2013-02-20 29 views
1

我真的tryng從管理員界面添加用戶,使用用戶配置,但告訴我這個錯誤:在/管理/認證/用戶IntegrityError在/管理/認證/用戶/添加/使用用戶配置

IntegrityError /添加/ (1062, 「重複條目 '7' 關鍵 'USER_ID'」)

這裏是我的用戶配置類:

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') 

但同樣的錯誤。

我該如何解決這個問題?

感謝

回答

2

好像它試圖創建連接到相同的用戶用戶配置的第二個實例。如果post_save信號被觸發兩次,就會發生這種情況。

由於this answer指出,這可能是模型導入順序的結果。