我有以下視圖,其完美地工作:的Django - >異常值:(1048,「列‘USER_ID’不能爲空」)
@transaction.atomic
def register(request):
next_url = request.POST.get('next', request.GET.get('next', reverse('profile')))
if request.method == 'POST':
form = RegistrationForm(request.POST)
profileform = ProfileForm(request.POST)
if form.is_valid() and profileform.is_valid():
new_user = form.save()
# Login the newly created user.
authenticated_user = authenticate(username=new_user.username,
password=form.cleaned_data['password1'])
login(request, authenticated_user)
return redirect(next_url)
else:
form = RegistrationForm()
profileform = ProfileForm()
return render(request, 'meta/register.html', {'form': form, 'profileform': profileform, 'next': next_url})
然而,當我希望使用保存附加簡檔信息以下行(下面放置的線new_user = form.save()):
new_user_profile = profileform.save()
我得到以下錯誤:
Exception Type: IntegrityError
Exception Value: (1048, "Column 'user_id' cannot be null")
我的配置文件模型如下:
class Profile(models.Model):
user = models.OneToOneField(User)
dob = models.DateField(max_length=8)
class Meta:
managed = True
db_table = 'fbf_profile'
任何幫助將是偉大的,艾倫。
謝謝旁邊的答案的解釋。幫助老知識庫。 –