Django Form 内置字段

常用字段:

Field
    required=True,               是否允许为空
    widget=None,                 HTML插件
    label=None,                  用于生成Label标签或显示内容
    initial=None,                初始值
    help_text='',                帮助信息(在标签旁边显示)
    error_messages=None,         错误信息 {'required': '不能为空', 'invalid': '格式错误'}
    show_hidden_initial=False,   是否在当前插件后面再加一个隐藏的且具有默认值的插件(可用于检验两次输入是否一直)
    validators=[],               自定义验证规则
    localize=False,              是否支持本地化
    disabled=False,              是否可以编辑
    label_suffix=None            Label内容后缀

CharField(Field)
    max_length=None,             最大长度
    min_length=None,             最小长度
    strip=True                   是否移除用户输入空白

IntegerField(Field)
    max_value=None,              最大值
    min_value=None,              最小值

FloatField(IntegerField)
    ...

DecimalField(IntegerField)
    max_value=None,              最大值
    min_value=None,              最小值
    max_digits=None,             总长度
    decimal_places=None,         小数位长度

BaseTemporalField(Field)
    input_formats=None          时间格式化   

DateField(BaseTemporalField)    格式:2019-06-01
TimeField(BaseTemporalField)    格式:12:12
DateTimeField(BaseTemporalField)格式:2019-06-01 12: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,'Beijing'),(1,'Shanghai'),)
    required=True,             是否必填
    widget=None,               插件,默认select插件
    label=None,                Label内容
    initial=None,              初始值
    help_text='',              帮助提示

ModelChoiceField(ChoiceField)
    ...                        django.forms.models.ModelChoiceField
    queryset,                  # 查询数据库中的数据
    empty_label="---------",   # 默认空显示内容
    to_field_name=None,        # HTML中value的值对应的字段
    limit_choices_to=None      # ModelForm中对queryset二次筛选

ModelMultipleChoiceField(ModelChoiceField)
    ...                        django.forms.models.ModelMultipleChoiceField

不常用字段:

TypedChoiceField(ChoiceField)
    coerce = lambda val: val   对选中的值进行一次转换
    empty_value= ''            空值的默认值

MultipleChoiceField(ChoiceField)
    ...

TypedMultipleChoiceField(MultipleChoiceField)
    coerce = lambda val: val   对选中的每一个值进行一次转换
    empty_value= ''            空值的默认值

原文地址:https://www.cnblogs.com/dbf-/p/10961248.html

时间: 2024-08-07 23:35:43

Django Form 内置字段的相关文章

form 内置字段,数据实时更新,下拉框

用来验证 和 显示 生成html代码 类创建字段 使用参数 Field函数 required=True, 是否允许为空 widget=None, HTML插件 label=None, 用于生成Label标签或显示内容 initial=None, 初始值 help_text='', 帮助信息(在标签旁边显示) error_messages=None, 错误信息 {'required': '不能为空', 'invalid': '格式错误'} show_hidden_initial=False, 是否

EBS FORM内置属性代码及ID

SQL如下: SELECT * FROM fnd_form_custom_prop_list; --FORM内置属性 SELECT * FROM fnd_form_custom_prop_values; --内置属性值 内置属性分为如下级别: BLOCK CANVAS GLOBAL ITEM LOV PARAMETER RADIO BUTTON TAB VAR VIEW WINDOW EBS FORM内置属性代码及ID,布布扣,bubuko.com

SSRS 2012 内置字段 -- 介绍

SSRS 2012 内置字段 -- 介绍 常用内置字段 内置字段 类型 描述 ExecutionTime Datetime 报表开始执行的日期和时间 Language 字符串 运行报表使用者的语言类型 OverallPageNumber 整数 当前的总页码.仅可使用于页眉和页脚 OverallTotalPages 整数 报表中的总页数.仅可使用于页眉和页脚 PageNumber 整数 当前(组)的页码.仅可使用于页眉和页脚 TotalPages 整数 当前(组)的总页数.仅可使用于页眉和页脚 P

SSRS 2012 内置字段 -- 页码编列示例

SSRS 2012 内置字段 -- 页码编列示例 运用内置字段产生页码.制表时间. 步骤1: 在此沿用前一示例"空值补零"的报表. 步骤2: 由于内置字段的PageNumber与TotalPages能用于页眉与页脚,所以,先开启报表的页眉与页脚区域. 步骤3: 请在页眉新增一个文本框,先在页眉的文本框右击"Expression",并在编辑表达式窗口输入: ="报表生成日:" & Globals!ExecutionTime 步骤4: 我们先

2.4.1、Django使用内置的Admin管理用户

再打开session之后,接下来: 首先在settings.py中,打开auth,contenttypes,sessions,admin应用,如下代码中红色部分: INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', #'django.contrib.sites', #'django.contrib.messages', #'django.contri

django的内置信号

pre_init 在model执行构造方法之前自动触发post_init django的model在执行构造方法之后,自动触发pre_save django的对象保存之前,自动触发post_save django的对象保存之后,自动触发pre_delete 这个是django的对象删除之前,自动触发post_delete django的的对象删除之后,自动触发m2m_changed 使用m2m的第三张表(add,remove,clear)前后,自动触发class_prepared 程序启动时,对

Django扩展内置User类

内置User类 使用内置User可以方便实现登录验证,利用Admin管理界面还可以方便添加.删除.修改用户. 一个内置的User类定义了以下字段: username: 用户名 password: 密码 first_name: 姓名first last_name: 姓名last email: 邮箱 groups: Group类多对多的关系对象管理器 user_permissions: Permission类多对多的关系对象管理器 is_staff: 是否工作人员 is_active: 是否激活 i

Django中form组件的所有内置字段

1 Field 2 required=True, 是否允许为空 3 widget=None, HTML插件 4 label=None, 用于生成Label标签或显示内容 5 initial=None, 初始值 6 help_text='', 帮助信息(在标签旁边显示) 7 error_messages=None, 错误信息 {'required': '不能为空', 'invalid': '格式错误'} 8 validators=[], 自定义验证规则 9 localize=False, 是否支持

Django 内置字段

Field required=True, 是否允许为空 widget=None, HTML插件 label=None, 用于生成Label标签或显示内容 initial=None, 初始值 help_text='', 帮助信息(在标签旁边显示) error_messages=None, 错误信息 {'required': '不能为空', 'invalid': '格式错误'} show_hidden_initial=False, 是否在当前插件后面再加一个隐藏的且具有默认值的插件(可用于检验两次输