ユーザー プロファイル クラスは次のようになります。
class UserProfile(models.Model):
user = models.OneToOneField(User)
email_my_machines = models.BooleanField(default=True)
email_others_machines = models.BooleanField(default=True)
class Meta(object):
verbose_name_plural = "Profile"
def create_user_profile(sender, instance, created, **kwargs):
UserProfile.objects.get_or_create(user=instance)
post_save.connect(create_user_profile, sender=User)
"AUTH_PROFILE_MODULE = 'generic.UserProfile'"
settings.py に追加
そのすべてが期待どおりに機能しています。
Django Admin では、ユーザーの追加に関連する 2 つのフォームがあります。最初のフォームには、「ユーザー名」、「パスワード」、「パスワード確認」などの最小限のフィールドと、「ユーザー プロファイル」クラスで提供されるフィールドがあります。このフォームの「ユーザー プロファイル」フィールドを変更すると、アプリがクラッシュし、「(1062、キー 'user_id' のエントリ '34' が重複しています」)」というエラーが表示されます。これは完全性エラーです。
私はDjangoが初めてです。助けてもらえますか?