當我嘗試從shell或通過manage.py或從Django的管理頁面創建超級用戶;它拋出錯誤,如:Django - createsuperuser IntegrityError
IntegrityError at /admin/auth/user/add/
null value in column "link_karma" violates not-null constraint
這裏是我的models.py [用戶部分]:我補充休耕線中settings.py
class User_Profile(models.Model):
user = models.OneToOneField(User)
link_karma = models.IntegerField()
comment_karma = models.IntegerField()
avatar = models.CharField(max_length=100)
def create_user_profile(sender,instance,created,**kwargs):
if created:
User_Profile.objects.create(user=instance)
post_save.connect(create_user_profile, sender=User)
def __unicode__(self):
return self.user.username
:
AUTH_PROFILE_MODULE = 'accounts.User_Profile'
之前添加此行它是一樣的。
注意:我試圖改變link_karma字段的類型爲CharField。它是一樣的。
注意:如果需要任何額外的數據;我可以添加它。
修復代碼中的縮進。順便說一句,'用戶'已經有電子郵件字段。 –
修復了縮進。 – alix
我認爲,'create_user_profile'應該是單獨的獨立函數,而不是'User_Profile'方法。 –