Django:IntegrityError列';用户id';不能为空
在注册时保存我的用户后,我收到下面的错误消息。有人能解释一下原因吗 谢谢 错误消息Django:IntegrityError列';用户id';不能为空,django,django-models,Django,Django Models,在注册时保存我的用户后,我收到下面的错误消息。有人能解释一下原因吗 谢谢 错误消息 IntegrityError at /member/registration/ (1048, "Column 'user_id' cannot be null") Exception Type: IntegrityError at /member/registration/ Exception Value: (1048, "Column 'user_id' cannot be null") view.py i
IntegrityError at /member/registration/
(1048, "Column 'user_id' cannot be null")
Exception Type: IntegrityError at /member/registration/
Exception Value: (1048, "Column 'user_id' cannot be null")
view.py
if form.is_valid():
# If form has passed all validation checks then continue to save member.
user = User.objects.create_user(
username=form.cleaned_data['username'],
email=form.cleaned_data['email'],
password=form.cleaned_data['password']
)
user.save()
#member = User.get_profile()
#member.name = form.cleaned_data['name']
#member.save()
member = Member(
name=form.cleaned_data['name']
)
member.save()
class Member (models.Model):
user = models.OneToOneField(User)
name = models.CharField(max_length=100)
def __unicode__(self):
return self.name
型号.py
if form.is_valid():
# If form has passed all validation checks then continue to save member.
user = User.objects.create_user(
username=form.cleaned_data['username'],
email=form.cleaned_data['email'],
password=form.cleaned_data['password']
)
user.save()
#member = User.get_profile()
#member.name = form.cleaned_data['name']
#member.save()
member = Member(
name=form.cleaned_data['name']
)
member.save()
class Member (models.Model):
user = models.OneToOneField(User)
name = models.CharField(max_length=100)
def __unicode__(self):
return self.name
错误是在保存成员而不是用户时发生的。创建成员时,您没有分配用户 尝试
Member(user=user,name=form.cleaned_data['name'])
,错误表示未提供user
,并且nullable
@okm我尝试过user=user,name=form。cleaned_data['name']但未保存,无错误@okm它确实起作用了我的错误!!!!谢谢,没问题!很高兴这有帮助