1

10 個のオブジェクトを作成するにはUser?

for i in range(11):
    i = User.objects.create(username = 'test125', email='test@mail.com', password='pass1')

usernameが一意ではありません

4

3 に答える 3

3

フィールドには一意の制約がありusernameます。つまり、同じ を持つ 2 つのオブジェクトを持つことはできませんusername。これを試して:

for i in range(10):
    i = User.objects.create(username = 'testX%s' % i, email='test@mail.com', password='pass1')
于 2013-01-24T15:25:00.423 に答える
1

あなたが抱えている問題は、username値を修正したことです。そのため、同じ名前で 10 人のユーザーを作成しようとしています。

ユーザー名に何らかのバリエーションを使用するだけです。username='testuser-{}'.format(i)

于 2013-01-24T15:25:45.390 に答える
0

各レコードの名前を変更する必要があります。

各ユーザーに「test125」という名前を付けています。新しいレコードごとにインデックスを連結してみてください。

for i in range(11):
    i = User.objects.create(username = 'test%s' % i, email='test@mail.com', password='pass1')

ほとんどの場合、「メール」列で同じことを行う必要があります。

for i in range(11):
    i = User.objects.create(username = 'test%s' % i, email='test%s@mail.com' % i, password='pass1')

また、通常、新しいオブジェクトをインデックスと同じ変数に割り当てることはお勧めできません。「i」とは別のものを試してください。

于 2013-01-24T15:34:13.140 に答える