django 自定義form表單數據在前臺界面顯示方式

一、在後臺,自定義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> 

相關文章
相關標籤/搜索