-1
現在的問題是:我們可以將表單發送到超過2個字段的模板中(我相信它應該是可能的)。請諮詢可能是什麼問題:Django模板{%block content%}只能包含兩個表單域?
我創建的形式與3個字段:
class Email(forms.Form):
owner = forms.ChoiceField(choices=['Tyler', 'Aleks'])
title = forms.CharField(max_length=150, label='Name the stuff')
file = forms.FilePathField(path=path, label='Enter the path')
之後,操作它看來,在那裏我發送表單對象到模板:
def mail_distribution(request):
if request.method == 'POST':
form = Email(request.POST)
if form.is_valid():
render(request, 'general/email.html', {'form': form})
else:
form = Email()
return render(request, 'general/email.html', {'form': form})
這裏是模板本身:
{% extends 'general/base.html' %}
{% block content %}
<form class="form-vertical" action="mail_distrib" role="form" method="post">
{% csrf_token %}
<div class="form-group" style="display: inherit">
<center>
{{form.title}}
</center>
</div>
<div class="form-group" style="display: inherit">
<center>
{{form.owner}}
</center>
</div>
<div class="form-group" style="display: inherit">
<center>
{{form.file}}
</center>
</div>
<center><input type="submit" value="OK"></center>
</form>
{% endblock %}
後來我得到的錯誤:
*模板渲染
在模板E,過程中的錯誤:\泰勒\項目\ Web_dev \ dj_api \腳本\分佈\一般\模板\一般\ email.html,錯誤在第13行 值過多解壓(預期2)
line13 - 13 {{form.owner}} *
所有者字段屬性您確定發佈您的所有代碼?看起來你正在嘗試發送一封電子郵件,並且出現了一些問題。爲什麼在表單有效時呈現表單? –
請顯示完整的回溯。表單字段的數量在這裏不是問題。 – Alasdair
@Alasdair編輯了這個問題,謝謝! –