メールIDを一意にするdjango.contrib.auth.userモデルを変更しました。その後、同じことを反映するためにデータ移行を追加しました-
python manage.py datamigration appname unique_password. python manage.py schemamigration appname --auto-->変更なしが続きます。最後に、python manage.py migrate appname.
0003_unique_password への転送の移行
- アプリ名:0037_unique_password.py
電子メールが一意ではないユーザーを追加すると、エラーが発生し、 django adminを使用してユーザーを作成できません。しかし、私がそうするとき: >
python manage.py シェル
django.contrib.auth.modelsインポートユーザーから
- user=User('cust1','123','xxx@gmail.com') これにより、'xxx@gmail.com' が既に存在するにもかかわらず、ユーザー オブジェクトが作成されます。
既存のプロジェクト (データ付き) の django.contrib.auth.user.email に一意の制約を追加するにはどうすればよいですか?