Django IntegrityError位于/admin/auth/user/add/using UserProfile
我正在尝试使用UserProfile从管理界面添加用户,但显示以下错误: IntegrityError位于/admin/auth/user/add/ (1062,“密钥“用户id”的重复条目“7”) 这是我的UserProfile类:Django IntegrityError位于/admin/auth/user/add/using UserProfile,django,django-admin,user-profile,Django,Django Admin,User Profile,我正在尝试使用UserProfile从管理界面添加用户,但显示以下错误: IntegrityError位于/admin/auth/user/add/ (1062,“密钥“用户id”的重复条目“7”) 这是我的UserProfile类: class UserProfile(models.Model): # This field is required. user = models.OneToOneField(User) # Other fields here cli
class UserProfile(models.Model):
# This field is required.
user = models.OneToOneField(User)
# Other fields here
cliente = models.ForeignKey(cliente, null=True, blank=True)
setor = models.CharField(verbose_name=u'Setor',
max_length=1,
default='C',
choices=Setor_CHOICE)
def create_user_profile(sender, instance, created, **kwargs):
if created:
UserProfile.objects.create(user=instance)
post_save.connect(create_user_profile, sender=User)
我试着用这个:
post_save.connect(create_user_profile, sender=User, dispatch_uid='user_id')
但同样的错误
我怎样才能解决这个问题
感谢它似乎正在尝试创建连接到同一用户的UserProfile的第二个实例。如果post_save信号触发两次,则可能发生这种情况 正如所指出的,这可能是模型导入顺序的结果