django 自定义form表单数据在前台界面显示方式
django 自定义form表单数据在前台界面显示方式
狼行-狼行 发表于4年前
django 自定义form表单数据在前台界面显示方式
  • 发表于 4年前
  • 阅读 866
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

摘要: django 自定义form表单数据在前台界面显示方式

1、在后台,自定义form

class PolicyForm(forms.Form):

    #==label 用来控制 form 字段的 中文显示,widget 可以控制其他属性,比如样式等

    name = forms.CharField(label="名称*:", error_messages={'required': '名称不能为空'},max_length=20,widget=forms.TextInput())

    send_pri = forms.ChoiceField(label='发送优先级:',choices=((u'H', u'高'), (u'N', u'中'),(u'L', u'低')),widget=forms.Select())

2、在html页面

<form id="policy_form" action="/policy_save" method="post"> 

<table class="form-table">

    <!--{{ form.as_ul }}-->                            # 这是第一种写法,在<ul> 显示表单

   <!-- {{ form.as_p }}-->                            # 这是第二种写法,在<p> 显示表单

     <!--{{ 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> 



  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 10
博文 68
码字总数 6647
×
狼行-狼行
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: