首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django 系列博客(十三)

): - 字符串类型,Django Admin以及ModelForm中提供验证机制 IPAddressField(Field) - 字符串类型,Django Admin以及ModelForm中提供验证...) - 字符串类型,Django Admin以及ModelForm中提供验证 URL SlugField(CharField) - 字符串类型,Django Admin以及ModelForm中提供验证支持...字母、数字、下划线、连接符(减号) CommaSeparatedIntegerField(CharField) - 字符串类型,格式必须为逗号分割数字 UUIDField(Field) - 字符串类型...,Django Admin以及ModelForm中提供对UUID格式验证 FilePathField(Field) - 字符串Django Admin以及ModelForm中提供读取文件夹下文件功能...django.core.files.storage.FileSystemStorage width_field = None, 上传图片高度保存数据库字段名(字符串) height_field =

1.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

Django教程(三)- Django表单Form1.Form 基本使用2.Form中字段及插件3.通过Django表单Form来完成需求4.自定义验证验证规则

1.Form 基本使用 djangoForm组件有以下几个功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 2.Form中字段及插件...是否允许为 widget=None, HTML插件 label=None, 用于生成Label标签或显示内容 initial=None...': '不能为', 'invalid': '格式错误'} show_hidden_initial=False, 是否在当前插件后面再加一个隐藏且具有默认值插件(可用于检验两次输入是否一直) validators...# 单radio,值为字符串 # user = fields.CharField( # initial=2, # widget=widgets.RadioSelect(choices=...'北京'),), # initial=2, # widget=widgets.RadioSelect # ) # 单select,值为字符串 # user = fields.CharField

10.1K40

django创建表单以及表单数据类型和属性

EmailField(CharField):字符串类型对应信息是不是邮箱格式进行验证 IPAddressField(Field):字符串类型,Django Admin以及ModelForm中提供验证...):字符串类型,Django Admin以及ModelForm中提供验证 URL SlugField(CharField):字符串类型,Django Admin以及ModelForm中提供验证支持 字母...、数字、下划线、连接符(减号) CommaSeparatedIntegerField(CharField):字符串类型,格式必须为逗号分割数字 UUIDField(Field):字符串类型,Django...verbose_name:Admin中显示字段名称 blank:Admin中是否允许用户输入为 editable:Admin中是否可以编辑 help_text:Admin中该字段提示信息 choices...=1) error_messages: 自定义错误信息(字典类型),从而定制想要显示错误信息; from django.core.validators import RegexValidator

77330

25.django Model

django ORM基本配置 django中遵循 Code Frist 原则,即:根据代码中定义类来自动生成数据库表 1.修改project数据库配置 (1)settigs.py里面 默认 DATABASES...,如果要显示自定义一个自增列,必须将给列设置为主键 primary_key=True。...2、models.CharField  字符串字段   必须 max_length 参数 3、models.BooleanField  布尔类型=tinyint(1)   不能为,Blank=True...models.IPAddressField  字符串类型(ip4正则表达式)不再使用 13、models.GenericIPAddressField  字符串类型(ip4和ip6是可选)   参数protocol...admin中显示下拉框,避免连表查询 blank -> django admin是否可以为 verbose_name -> django admin显示字段中文 editable

1.5K70

Django学习-第七讲:django常用字段、字段属性,外键和表关系、外键操作

UUIDField 只能存储uuid格式字符串。uuid是一个32位全球唯一字符串,一般用来作为主键。 17. URLField 类似于CharField,只不过只能用来存储url格式字符串。...在使用字符串相关Field(CharField/TextField)时候,官方推荐尽量不要使用这个参数,也就是保持默认值False。...因为Django在处理字符串相关Field时候,即使这个Fieldnull=False,如果你没有给这个Field传递任何值,那么Django也会使用一个字符串""来作为默认值存储进去。...因此如果再使用null=True,Django会产生两种情形(NULL或者空字符串)。如果想要在表单验证时候允许这个字符串,那么建议使用blank=True。...后台管理 admin 中显示中文名称 class Book(models.Model): name = models.CharField(max_length=20,null=False)

3.9K30

Django form表单

与此同时我们在好多场景下都需要对用户输入做校验,比如校验用户是否输入,输入长度和格式等正不正确,如果用户输入内容有错误就需要在页面上相应位置显示对应错误消息。   ...Django form组建就实现了上面所述功能。   ...: 前端页面是form类对象生成                                         --->生成HTML标签功能 当用户名和密码输入为或输错之后页面都会显示           ...帮助信息(在标签旁边显示) error_messages=None, 错误信息 {'required': '不能为', 'invalid': '格式错误'} show_hidden_initial...-----", # 默认显示内容 to_field_name=None, # HTML中value值对应字段 limit_choices_to=None

3.5K50

从0开始做系统

前面已经写了如何做接口,那是方便调用。现在写个如何做后台系统,是方便操作Django自带后台管理是Django明显特色之一,可以让我们快速便捷管理数据。...2、CharField ---字符串字段 单行输入,用于较短字符串,如要保存大量文本, 使用 TextField。...3、BooleanField ---布尔类型=tinyint(1) 不能为,Blank=True 4、ComaSeparatedIntegerField ---用逗号分割数字=varchar...和小数位decimal_places 8、EmailField ---字符串类型(正则表达式邮箱) =varchar 对字符串进行正则表达式 一个带有检查 Email 合法性 CharField...,详细页面时,使用radio显示选项(FK默认使用select) form = ModelForm,用于定制用户请求时候表单验证 可以参考: django admin高级扩展 简单定制了一下: from

1.4K30

django form规则组件笔记(附代码)

里面就是写对一个表规则,比如用户登录规则,对用户名密码长度进行判断 from django.forms import Form from django.forms import fields...django自己信息,我们想自定义错误信息 3 form 自定义错误信息 # 定义登录规则 class LoginForm(Form): username = fields.CharField...就是根据这些属性,进行动态生成html标签 9.1 label=None label=None, 用于生成Label标签或显示内容 就是在后端form文件里面的某一个字段,里面有这个属性,那么将这个对象返回给前端...,就可以直接显示,获取方法是 动态生成标签 9.2 label_suffix=None label_suffix=None Label内容后缀 9.3 help_text=‘’...initial=2, # widget=widgets.RadioSelect # ) # 单select,值为字符串 # user = fields.CharField( # initial

95610

Django-多对多关系三种创建方式-forms组件使用-cookie与session-08

-----", # 默认显示内容 to_field_name=None, # HTML中value值对应字段 limit_choices_to=None...: 服务端返回给浏览器一个随机字符串,浏览器以键值对形式保存(sessionid:随机字符串) 浏览器在访问服务端时候,就会将这个随机字符串携带上,后端获取随机字符串与后端记录作对比(随机字符串...内部自动生成一个随机字符串(sha256) 将随机字符串和你要保存数据(默认)写入 django_session 表中(先在内存中生成一个缓存记录 等到经过中间件时候才会真正地执行)(session...默认过期时间 14 天) 将产生随机字符串发送给浏览器,写入 cookie(sessionid: 随机字符) 默认使用 session 要保证有 django_session 表,没有的话执行 数据库迁移命令生成...获取 session request.session.get('name') 这句话发生了几件事 django 内部会自动从请求信息中获取到随机字符串 拿着随机字符串django_session 表中比对

2.8K20

Django form表单

Django Form表单 Form介绍  总结一下,其实Django form组件主要功能如下: 生成页面可用HTML标签 对用户提交数据进行校验 保留上次输入内容 form表单作用:   ...1.生成HTML代码   2.验证   3.把验证错误显示在页面上并保留原始数据 form表单基本使用: form_obj生成HTML代码方式   1.form_obj.as_p...: • 前端页面是form类对象生成                                      -->生成HTML标签功能 • 当用户名和密码输入为或输错之后 页面都会提示       ...帮助信息(在标签旁边显示) error_messages=None, 错误信息 {'required': '不能为', 'invalid': '格式错误'} validators...-----", # 默认显示内容 to_field_name=None, # HTML中value值对应字段 limit_choices_to=None

4.3K40

【云+社区年度正文】Django从入门到精通No.2----模型

CharField TextInput 字符串字段,针对长度较小字符串。大量文本应该使用 TextField 。有个额外必须参数:max_length ,即字段最大长度(字符个数)。...注:数据参考来源w3cschool 上面的字段很容易让人想起数据库中数据类型,所以这些字段也就会有约束,常用约束如下: null:字段是否可以为 blank:是否允许用户输入为 db_column...help_text: 字段提示信息 choices:显示选择框内容,用不变动数据放在内存中以避免跨表操作 verbose_name: 显示字段名称 error_messages:自定义错误信息...null(前提FK字段需要设为可) - models.SET_DEFAULT 删除关联数据,与之关联值设为默认值(前提FK字段设置默认值)...=None,# 反向操作时,使用连接前缀,用于替换【表名】 limit_choices_to=None, # 在Admin或ModelForm中显示关联数据时,提供条件,字典类型

2.1K00
领券