10 個のオブジェクトを作成するにはUser
?
for i in range(11):
i = User.objects.create(username = 'test125', email='test@mail.com', password='pass1')
列username
が一意ではありません
フィールドには一意の制約がありusername
ます。つまり、同じ を持つ 2 つのオブジェクトを持つことはできませんusername
。これを試して:
for i in range(10):
i = User.objects.create(username = 'testX%s' % i, email='test@mail.com', password='pass1')
あなたが抱えている問題は、username
値を修正したことです。そのため、同じ名前で 10 人のユーザーを作成しようとしています。
ユーザー名に何らかのバリエーションを使用するだけです。username='testuser-{}'.format(i)
各レコードの名前を変更する必要があります。
各ユーザーに「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」とは別のものを試してください。