文档章节

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

狼行-狼行
 狼行-狼行
发布于 2014/06/16 16:55
字数 288
阅读 1028
收藏 0

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> 



© 著作权归作者所有

共有 人打赏支持
狼行-狼行
粉丝 11
博文 83
码字总数 7001
作品 0
济南
高级程序员
私信 提问
Django Form 详解

构建1个表单: 1、新建1个 forms.py 模块,并导入 django.forms 模块 2、在 forms.py 模块中定义1个 form 类,和 moldes 类 相似 3、在 views.py 导入forms.py模块, 并实例化1个 form 表单对...

明月知心
2016/12/23
65
0
Python全栈 Web(Django框架、HttpRequest,csrf跨域攻击)

Djanog 的ORM 自定义查询对象 - objects 声明一个类 EntryManager 继承自models.Manager 允许在EntryManager 的类中添加自定义函数 class EntryManager(models.Manager): def 函数名(self, ...

巴黎香榭
10/22
0
0
第七章 表单

第七章 表单 从Google的简朴的单个搜索框,到常见的Blog评论提交表单,再到复杂的自定义数据输入接 口,HTML表单一直是交互性网站的支柱。 本章介绍如何用Django对用户通过表单提交的数据进行...

阿帆提
2016/11/10
4
0
windows上Python开发--3.Django的基础知识

最近两天下了班,没事学习了django的开发,今天做个总结。其实大家可以从百度,google搜到一些django的入门视频,初步了解一下django的框架。学习一些基础的概念和知识。本篇主要是对自己这两...

jackxu2015
2015/08/14
0
0
Django 实战1:搭建属于自己社工查询系统(上)

前面的文章已经把模板、模型、视图、表单等知识点逐一讲解,大家已经熟悉它们具体用法。但如何将其串联起来还一筹莫展。本篇文章分享我之前做过的一个小项目,帮助大家抹开这一层迷雾。 1 想...

猴哥Yuri
04/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式学习最佳实践:从分布式系统的特征开始(附思维导图)

什么是分布式系统 回到顶部   分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法...

dragon_tech
17分钟前
2
0
TOKEN设计

TOKEN设计 Api_Token 首先需要知道API是什么? API(Application Programming Interface)即应用程序接口。你可以认为 API 是一个软件组件或是一个 Web 服务与外界进行的交互的接口。而我们在...

DrChenXX
25分钟前
1
0
浅谈“李氏代换”——从纪念金庸和斯坦李说起

李氏代换(LSP)简介 李氏代换是软件设计的一个原则,又名依赖倒转原则或依赖倒置原则,其衍生原则有接口分离原则等。该原则由Barbara Liskov于1988年提出。 该原则指出,程序中高级别的元素...

SamYjy
42分钟前
23
0
JavaScript实现在线websocket WSS测试工具 -toolfk程序员工具网

本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果。T...

toolfk
今天
1
0
linux-scp 远程拷贝报错原因

刚拿到一台重装后的服务器,远程ssh都正常,但是一scp拷贝东西就报错: 本地确定是有scp命令的,而且如果是本地没有scp不会报后面那句lost connection,因此就是远程没有scp这个命令。因此在...

linuxprobe16
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部