<p>这些是我的模型:</p>
<pre><code>class war(models.Model):
title = models.CharField(max_length=20)
class option(models.Model):
warval =models.ForeignKey(war)
value = models.CharField(max_length=10)
class warform(ModelForm):
class Meta:
model = war
class option_form(ModelForm):
class Meta:
model = option
exclude = ('warval')
</code></pre>
<p>这是处理选项创建的视图:</p>
<pre><code>def warhandler(request,war_id):
f=modelformset_factory(option,form=option_form)
wobj=get_object_or_404(war,pk=war_id)
if request.method == 'POST':
formset = f(request.POST,queryset=option.objects.filter(warval=wobj))
if formset.is_valid():
formset.save()
return HttpResponse("Saved!check your model")
else:
return render_to_response("formset.html",RequestContext(request,{"set":formset}))
else:
formset = f(queryset=option.objects.filter(warval=wobj))
print(formset)
return render_to_response("formset.html",RequestContext(request,{"set":formset,"war":wobj}))
</code></pre>
<p>因此,当我将表单提交到此视图时,会出现以下错误:</p>
<pre><code>Exception Type: IntegrityError
Exception Value: hit_option.warval_id may not be NULL
</code></pre>
<p>我知道这个错误是什么,为什么会发生,但我如何才能消除这个错误?你知道吗</p>