【发布时间】:2019-09-05 02:30:10
【问题描述】:
我想在我的页面中有 2 种不同的表单。但是当我尝试保存表单的值时,它们只保存在 form_fridge 中。我认为它存在,因为我将一个 csrf_token 用于 2 种形式。你能帮帮我吗?
<form method="POST" enctype="multipart/form-data" id = "formTv">
{% csrf_token %}
{{ form_tv.as_p }}
<button type="submit" class="save btn btn-default">Save</button>
</form>
<form method="POST" enctype="multipart/form-data" id = "formFridge">
{% csrf_token %}
{{ form_fridge.as_p }}
<button type="submit" class="save btn btn-default">Save</button>
</form>
views.py
def add_new(request):
form_fridge = FridgeForm(request.POST, request.FILES, use_required_attribute=False)
form_tv = TvForm(request.POST, request.FILES, use_required_attribute=False)
if form_fridge.is_valid() and request.method == 'POST':
form_fridge.save()
return redirect('new')
elif form_tv.is_valid() and request.method == 'POST':
form_tv.save()
return redirect('new')
return render(request, 'appliances/add_new.html', {'form_tv': form_tv,
'form_fridge': form_fridge})
【问题讨论】:
-
查看
Inline Formsets- docs.djangoproject.com/en/2.2/topics/forms/modelforms/…
标签: python html django django-forms