<p>简而言之,您使用的是类而不是函数。因为只有函数可以返回,所以这不起作用。如果您真的想在类中使用它,可以执行以下操作:</p>
<pre class="lang-py prettyprint-override"><code>class Submit_in_a_class:
def class_submit(request):
if request.method == "POST":
submit_form = SubmitItemForm(data=request.POST)
set_form = SubmitSetForm()
if submit_form.is_valid():
item = submit_form.save()
item.save()
elif set_form.is_valid():
set = set_form.save()
set.save()
else:
print(set_form.errors)
submit_form = SubmitItemForm()
set_form = SubmitSetForm()
return render(request, 'curate/item_form.html',
{'submit_form':submit_form,
'set_form': set_form })
def Submit(request):
Submit_in_a_class.class_submit(request)
</code></pre>
<p>但是,最好这样做:</p>
<pre class="lang-py prettyprint-override"><code>def Submit(request):
if request.method == "POST":
submit_form = SubmitItemForm(data=request.POST)
set_form = SubmitSetForm()
if submit_form.is_valid():
item = submit_form.save()
item.save()
elif set_form.is_valid():
set = set_form.save()
set.save()
else:
print(set_form.errors)
submit_form = SubmitItemForm()
set_form = SubmitSetForm()
return render(request, 'curate/item_form.html',
{'submit_form':submit_form,
'set_form': set_form })
</code></pre>
<p>干杯</p>