Django Form -- 字段的用法扩展
- form.py的代码
from django import forms from django.forms import fields from django.forms import widgetsclass DetailForm(forms.Form):inp = fields.CharField()
- required
- inp = fields.CharField(required=False) #表单可以为空
- inp = fields.CharField(required=True) #表单不可以为空
- label
- inp = fields.CharField(label='inp_no1')
- 应用:点击label标签,光标聚焦在输入框中 (以下两种方法都能实现)
<form action="/detail/" method="POST">{% csrf_token %}<p>{{ obj.inp.label_tag }}{{ obj.inp }}<span>{{ obj.errors.inp.0 }}</span></p><p><input type="submit" value="提交"></p> </form>
<form action="/detail/" method="POST">{% csrf_token %}<p><label for={{ obj.inp.id_for_label }}>{{ obj.inp.label }}</label>{{ obj.inp }}<span>{{ obj.errors.inp.0 }}</span></p><p><input type="submit" value="提交"></p> </form>
- 应用:点击label标签,光标聚焦在输入框中 (以下两种方法都能实现)
- inp = fields.CharField(label='inp_no1')
- initial
- inp = fields.CharField(initial='python') #设置填充表单的默认值
- error_messages
- inp = fields.CharField(error_messages={'required': '不能为空', 'invalid': '格式错误'}) #自定义错误信息
- show_hidden_initial
- inp = fields.CharField(show_hidden_initial=True) #前端页面自动生成一个隐藏的input标签,表单提交后,会将表单值赋值给隐藏标签,可用于检验两次输入是否一致
- label_suffix
- inp = fields.CharField(label_suffix='-') #自定义Label内容后缀为 "-"
转载于:https://www.cnblogs.com/dongmengze/p/9829796.html
Django Form -- 字段的用法扩展相关推荐
- Django中form字段操作
1. form字段.field获取字段属性,判断该字段是否为外联字段 2. form字段.field.queryset.model获取form字段的对应表,判断该表是否在site._registry字 ...
- Django - ORM字段和字段参数
目录 Django - ORM字段和字段参数 一. Django中的ORM 1. Django项目使用MySQL数据库 2.Model 3.基本用法 Django ORM 常用字段和参数 常用字段 其 ...
- python提交表单无效_使用Django Form解决表单数据无法动态刷新的两种方法
一.无法动态更新数据的实例 1. 如下,数据库中创建了班级表和教师表,两张表的对应关系为"多对多" from django.db import models class Class ...
- Django form表单
Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否 ...
- [py][mx]django form验证-给db减压
django form认证-解压db压力 一般系统都需要前后端都验证 前端验证容器逃逸破解,如通过js console口去发 试想如果后端只有db验证,那么前端无论发什么后端都查询一次db,对db压力 ...
- Django Form和ModelForm组件
Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否 ...
- python choice添加下拉框_自定义Django Form中choicefield下拉菜单选取数据库内容实例...
工作中遇到的问题,自定义了一个forms.form表单,某项需要作出下拉菜单,下拉菜单中的选项需要从数据库(objectForm models)中提取. form.py为: class objectF ...
- Django - Form和ModelForm
一. form介绍 1.生成页面可用的HTML标签 2. 提供input可以提交数据 3. 对用户提交的数据进行校验 4. 保留上次输入内容 5. 提供错误信息 二. 普通方式书写注册功能 <! ...
- python下拉菜单_自定义Django Form中choicefield下拉菜单选取数据库内容实例
工作中遇到的问题,自定义了一个forms.form表单,某项需要作出下拉菜单,下拉菜单中的选项需要从数据库(objectForm models)中提取. form.py为: class objectF ...
最新文章
- 讯飞语音识别_讯飞输入法持续功能创新 语音输入最受用户认可
- 静态属性和静态方法2 - C++快速入门22
- 36. Valid Sudoku数独判断
- 算法导论笔记:06堆排序
- 存储过程IN参数疑难问题解决方法【真正解决】
- sqlserver关键字
- teleport 组件的作用_承德专业做链轮组件哪家好
- sql并行度_SQL Server最大并行度的重要性
- SpringMVC请求后台地址URL没有.*的几种实现方式
- css3 fieldset,CSS3 fieldset/input 音乐均衡器/音效调节器
- java jeditorpane 自动换行_java – JTextPane JScrollPane自动换行?
- 微信小程序中引入 UI 组件库(Vant Weapp)
- 怎样使计算机桌面有励志壁纸,适合电脑的高清励志桌面壁纸
- HDU-5773 The All-purpose Zero(LIS变形)
- 下一个AI领域的高薪方向:强化学习与智能决策研究班2023年春季招生启事
- html页面中汉字上面显示拼音
- Markdown图标
- win rar如何注册破解
- SecureCRT安装配置使用
- 如何制定新年节假日ASO搜索优化策略