【发布时间】:2016-05-11 19:20:56
【问题描述】:
错误:
app_a.desc_id may not be NULL
我相信我的问题是保存时我没有将id 从formB 传递到formA。请引导我找到解决此问题的方法。
这是我的观点:
def form(request):
if request.method == 'GET':
formB = BForm()
formA = AForm()
return render(request,r'app/form.html',{'formA':formA,'formB':formB})
elif request.method == 'POST':
formA = AForm(request.POST)
formB = BForm(request.POST)
formB.save()
formA.save()
return HttpResponseRedirect('/log')
这是我的模型:
# Descprition
class B(models.Model):
id = models.AutoField(primary_key=True)
description = models.CharField(max_length=50)
# Title
class A(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField('Name',max_length=20)
desc = models.ForeignKey(B)
这是我的表格:
class BForm(forms.ModelForm):
class Meta:
model = B
fields = ['description']
class AForm(forms.ModelForm):
class Meta:
model = A
fields = ['name']
【问题讨论】:
标签: sql django python-2.7 django-forms