Djangoのユーザプロファイル(1.2.5、Ubuntuで提供されているバージョン)を使用してユーザに追加属性を追加しようとしていますが、管理者コンソールを使用して新規ユーザーを追加しました。新しい属性の1つ(「電話」など)を使用すると、「user_id列が一意ではありません」というエラーが表示されます。カラムuser_idはDjango UserProfilesと一意ではありません
は、私は他の人がこの問題を抱えていることがわかり、彼らはUSERPROFILE作成信号に固有のdispatch_uidを追加することによってそれを解決しているように見えるが、それは私のために働いていない:
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
class UserProfile(models.Model):
user = models.OneToOneField(User)
phone = models.CharField(max_length=40,blank=True,null=True)
def create_user_profile(sender, instance, **kwargs):
UserProfile.objects.get_or_create(user=instance)
post_save.connect(create_user_profile, sender=User, dispatch_uid="users-profilecreation-signal")
AUTH_PROFILE_MODULEがに設定されていますこのクラスのsettings.pyを参照してください。
誰かが間違っていることを知っていますか?
それは問題だった、ありがとう。 – paul88888