一、在後臺,自定義formhtml
class PolicyForm(forms.Form):post
#==label 用來控制 form 字段的 中文顯示,widget 能夠控制其餘屬性,好比樣式等ui
name = forms.CharField(label="名稱*:", error_messages={'required': '名稱不能爲空'},max_length=20,widget=forms.TextInput())spa
send_pri = forms.ChoiceField(label='發送優先級:',choices=((u'H', u'高'), (u'N', u'中'),(u'L', u'低')),widget=forms.Select())orm
二、在html頁面htm
<form id="policy_form" action="/policy_save" method="post"> get
<table class="form-table">input
<!--{{ form.as_ul }}--> # 這是第一種寫法,在<ul> 顯示錶單it
<!-- {{ form.as_p }}--> # 這是第二種寫法,在<p> 顯示錶單io
<!--{{ form.as_table }}--> # 這是第三種寫法,在<table>顯示錶單
<!--{% for field in form %} # 這是第四種寫法,以循環形式顯示錶單
<tr>
<th width='220'>{{ field.label_tag }}</th>
<td height='8'>{{ field }}<br><span class='helptxt'>{{ field.help_text }}</span></td>
<td class='errormsg' width='120'>{{ field.errors }}</td>
</tr>
{% endfor %}
-->
<tr> # 這是第五種寫法,把全部字段所有列出
<th width='220'>
{{ form.name.label_tag }}
</th>
<td height='8'>
{{ form.name }}
{{ form.name.help_text }}
</td>
<td width='120'>
{{ form.name.errors }}
</td>
</tr>
。。。。。N個<tr></tr>,只要把要顯示的字段所有列出來便可
</table>
<p class="submit"><input type="submit" name="submit" id="submit" class="button-primary" value="註冊信息" /></p>
</form>