博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django-Form组件之字段
阅读量:4921 次
发布时间:2019-06-11

本文共 4623 字,大约阅读时间需要 15 分钟。

主要作用

创建Form类时,主要涉及到 【字段】 和 【插件】,字段用于对用户请求数据的验证,插件用于自动生成HTML;

内置字段如下:

Field    required=True,               是否允许为空    widget=None,                 HTML插件(from django.forms import widgets) 设置属性:widget=forms.TextInput(attrs={'class': 'c1'}),    label=None,                  用于生成Label标签或显示内容(前端obj.label--> 用户名:【】(输入框))    initial=None,                初始值    help_text='',                帮助信息(在标签旁边显示)    error_messages=None,         错误信息 {'required': '不能为空', 'invalid': '格式错误'}    show_hidden_initial=False,   是否在当前插件后面再加一个隐藏的且具有默认值的插件(可用于检验两次输入是否一直)    validators=[],               自定义验证规则(正则表达式)    localize=False,              是否支持本地化(比如时间数据,当地时间,UTC时间(比如东八区,自动加8小时))    disabled=False,              是否可以编辑    label_suffix=None            Label内容后缀下面的调用方法都可以穿入上述参数 CharField(Field)    max_length=None,             最大长度    min_length=None,             最小长度    strip=True                   是否移除用户输入空白     widget=None,           widget 的默认渲染HTML标签是     label=None               默认值是字段名IntegerField(Field)    max_value=None,              最大值    min_value=None,              最小值     widget=None,           widget 的默认渲染HTML标签是     label=None               默认值是字段名     FloatField(IntegerField)     max_value=None,              最大值    min_value=None,              最小值     widget=None,           widget 的默认渲染HTML标签是     label=None               默认值是字段名     DecimalField(IntegerField)    max_value=None,              最大值    min_value=None,              最小值    max_digits=None,             总长度    decimal_places=None,         小数位长度     widget=None,           widget 的默认渲染HTML标签是     label=None               默认值是字段名    BaseTemporalField(Field)    input_formats=None          时间格式化    DateField(BaseTemporalField)    格式:2015-09-01TimeField(BaseTemporalField)    格式:11:12DateTimeField(BaseTemporalField)格式:2015-09-01 11:12 DurationField(Field)            时间间隔:%d %H:%M:%S.%f    ... RegexField(CharField)    regex,                      自定制正则表达式    max_length=None,            最大长度    min_length=None,            最小长度    error_message=None,         忽略,错误信息使用 error_messages={'invalid': '...'} EmailField(CharField)          ... FileField(Field)    allow_empty_file=False     是否允许空文件 ImageField(FileField)          ...    注:需要PIL模块,pip3 install Pillow    以上两个字典使用时,需要注意两点:        - form表单中 enctype="multipart/form-data"        - view函数中 obj = MyForm(request.POST, request.FILES) URLField(Field)    ...  BooleanField(Field)      ... NullBooleanField(BooleanField)    ... ChoiceField(Field)    ...    choices=(),                选项,如:choices = ((0,'上海'),(1,'北京'),)    required=True,             是否必填    widget=None,               插件,默认select插件    label=None,                Label内容    initial=None,              初始值    help_text='',              帮助提示  ModelChoiceField(ChoiceField)    ...                        django.forms.models.ModelChoiceField    queryset,                  # 查询数据库中的数据(写model方法,该方法会在前端显示object,需要去对应的model写__str__)    empty_label="---------",   # 默认空显示内容(比如下拉框第一行显示"请选择")    to_field_name=None,        # HTML中value的值对应的字段(注意是标签中的value

转载于:https://www.cnblogs.com/tianhen/p/11282967.html

你可能感兴趣的文章
maven快速入门
查看>>
NSFileHandle(文件对接器)
查看>>
初试部署自己的网站到服务器
查看>>
随机获取10条数据的方法
查看>>
Linux下搭建Python开发环境部署
查看>>
[Ramda] Filter, Reject and Partition
查看>>
servlet中不能没有无参构造函数
查看>>
js 中{},[]中括号,大括号使用详解
查看>>
JavaScript变量及数据类型
查看>>
Python 笔试 —— 效率与优雅
查看>>
windows 10 使用 tricks
查看>>
音乐的聆听 & 古典音乐的入门
查看>>
eclipse打开html文件
查看>>
转csdn某位同学的 感谢bmfont
查看>>
linux 添加、删除 route
查看>>
oracle 常用的几个网址
查看>>
oracle 12.2.0.1 使用 active dataguard broker 之一
查看>>
robotframework连接mysql数据库
查看>>
iOS-远程通知
查看>>
Warcraft love Air Jordan 9 Olive
查看>>