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

13. Django 2.1.7 模型类 - 字段类型

本篇章开始将继续看看模型类还可以设置哪些字段类型 参考文献 https://docs.djangoproject.com/zh-hans/2.1/ref/models/fields/ 前面篇章设置好的两个模型类...默认创建的主键列属性为id,可以使用pk代替,pk全拼为primary key。 注意:pk是主键的别名,若主键名为id2,那么pk是id2的别名。...参数auto_now表示每次保存对象时,自动设置该字段为当前时间,用于"最后一次修改"的时间戳,它总是使用当前日期,默认为false。...blank:如果为True,则该字段允许为空白,默认值是False。 对比:null是数据库范畴的概念,blank是表单验证范畴的。 db_column:字段的名称,如果未指定,则使用属性的名称。...7 rows in set (0.00 sec) mysql> select * from assetinfo_scriptinfo; Empty set (0.00 sec) mysql> 可以看到已有数据在迁移的过程我选择了输入当前时间

1.2K10

Django 2.1.7 模型类 - 字段类型

本篇章开始将继续看看模型类还可以设置哪些字段类型 参考文献 https://docs.djangoproject.com/zh-hans/2.1/ref/models/fields/ 前面篇章设置好的两个模型类...默认创建的主键列属性为id,可以使用pk代替,pk全拼为primary key。 注意:pk是主键的别名,若主键名为id2,那么pk是id2的别名。...参数auto_now表示每次保存对象时,自动设置该字段为当前时间,用于"最后一次修改"的时间戳,它总是使用当前日期,默认为false。...blank:如果为True,则该字段允许为空白,默认值是False。 对比:null是数据库范畴的概念,blank是表单验证范畴的。 db_column:字段的名称,如果未指定,则使用属性的名称。...7 rows in set (0.00 sec) mysql> select * from assetinfo_scriptinfo; Empty set (0.00 sec) mysql> 可以看到已有数据在迁移的过程我选择了输入当前时间

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

    Django model 层之Models与Mysql数据库小结

    " varchar(30) NOT NULL, "last_name" varchar(30) NOT NULL); 注意: 1、如上,表名命名方式为应用名称_转为小写的model名称,我们可以通过Meta...DateField.auto_now_add 第一次创建对象时,自动设置field值为当前日期,所以,即便显示为该字段提供了值,也会自动忽视显示设定的值。...可选参数: DateField.auto_now 每次存储对象(仅针对调用save方法)时,自动设置该field的值为当前日期时间 DateField.auto_now_add 第一次创建对象时,自动设置...null 是针对数据库而言,如果 null=True, 表示数据库的该字段可以为空,那么在新建一个model对象的时候是不会报错的!!...SET_NULL 删除被参照表的某条表记录,设置参照表中,同待删除记录存在外键关联的记录的外键列值为null。当且仅当设置了null=True选项时可用。

    2.2K20

    Django 学习笔记之模型(上)

    模型这内容比较多,我将其拆分为 3 个部分来讲解。同时,文章也配套了例子,你可以通过 阅读原文 来查看。 0 编程环境 因为 Django 近期推出 Django 2.0 版本, 所以有必要再说明下。...如果你是按照本系列来学习 Django 框架的话,按照前面安装 Django 的方式,你安装 Django 版本应该是最新版本,即 2.0。 那么使用最新 Django 版本来学习可以吗?...2)OneToOneField 它属于 ForeignKey 中的特例。当 ForeignKey 中有个字段 unique 被设置为 True 时, 就表示一对一关系。...先是常用的可选选项。 1)null :如果该参数设置为 True,Django将会把数据库中的空值保存为 NULL。不填写就默认为 False。...4)unique:如果该值设置为 True, 这个数据字段在整张表中必须是唯一的。 5)default:设置该字段的默认值。 6)由二项元组构成的一个可迭代对象(列表或元组),用来给字段提供选择项。

    1.8K30

    【愚公系列】2022年01月 Python教学课程 40-Django框架之模型属性详解

    默认创建的主键列属性为id,可以使用pk代替,pk全拼为primary key。 3) 属性命名限制 不能是python的保留关键字。 不允许使用连续的下划线,这是由django的查询方式决定的。...日期, 参数auto_now表示每次保存对象时,自动设置该字段为当前时间,用于"最后一次修改"的时间戳,它总是使用当前日期,默认为False; 参数auto_now_add表示当对象第一次被创建时自动设置当前时间...日期时间,参数同DateField FileField 上传文件字段 ImageField 继承于FileField,对上传的内容进行校验,确保是有效的图片 5) 选项 选项 说明 null 如果为...如果为True, 这个字段在表中必须有唯一值,默认值是False null是数据库范畴的概念,blank是表单验证范畴的 6) 外键 在设置外键时,需要通过on_delete选项指明主表删除数据时,...SET_NULL设置为NULL,仅在该字段null=True允许为null时可用 SET_DEFAULT设置为默认值,仅在该字段设置了默认值时可用 SET()设置为特定值或者调用特定方法 DO_NOTHING

    1.4K20

    AIoT应用创新大赛-基于TencentOS Tiny 的智能家居中控

    智能家居也是互联网不断深化发展的产物。互联网连接的是人与人,进一步发展后形成物联网,连接人与物、物与物。 考虑到灯具与空调是使用最普遍的家电,可以从这两项入手做一套智能家居系统。...项目需求 设计并制作一套智能家居系统,可以完成对灯具和空调的控制。...E53 接口的 LED 灯扩展用于充当灯具,使用 esp8266 模块为 RT1062 提供联网能力。...这里要注意任务的优先级,mqtt 的联网任务属于高优先级,设置为 2;音频采集和界面刷新都是需要周期执行的,优先级设置为 4;如果音频缓冲区满,应该优先做音频识别,所以音频识别任务的优先级设置为 3....主要的工作流程如下 灯具控制 开发板附带了一个 E53 接口的 LED 灯,可以用来模拟灯具。

    1.4K162

    Django模型

    默认创建的主键列属性为id,也可以使用pk,意为primary key. 字段名称中不能出现双下划线,因为这是Django的查询语法之一。...参数 说明 null 如果为True,表示允许为空,默认值是False blank 如果为True,则该字段允许为空白,默认值是False db_column 字段的名称,如果未指定,则使用属性的名称...null参数是数据库层面的,设置null=True之后,表示数据库的该字段可以为空;blank参数是表单层面(HTML),blank=True之后,表示表单填写该字段的时候可以不填。...它的常用值可以如下: CASCADE级联,删除主表数据时连通一起删除外键表中数据 PROTECT保护,通过抛出ProtectedError异常,来阻止删除主表中被外键应用的数据 SET_NULL设置为NULL...,仅在该字段null=True允许为null时可用 SET_DEFAULT设置为默认值,仅在该字段设置了默认值时可用 SET()设置为特定值或者调用特定方法 DO_NOTHING不做任何操作,如果数据库前置指明级联性

    1.9K20

    Django官方文档小结(一) -- Models模型

    , blank=True, null=True) on_delete=models.SET_NULL, # 删除关联数据,与之关联的值设置为null(前提FK字段需要设置为可空,一对一同理) #...models.ForeignKey('关联表', on_delete=models.SET_DEFAULT, default='默认值') on_delete=models.SET_DEFAULT, # 删除关联数据,与之关联的值设置为默认值...与之关联的值设置为指定值,设置:models.SET(值) b....与之关联的值设置为可执行对象的返回值,设置:models.SET(可执行对象) #2.4 数据库表示 在生成数据库时,Django追加"_id"字段名称来创建其数据库列名,可以通过指定显式更改此内容db_column...,我建议表名应该为:小写app名+小写的类名) #3.2 跨表订购 (order_with_respect_to) 目前通过做过的这些项目,这个功能感觉有点鸡肋,具体怎么用还是要说一下 格式 class

    78320

    Django 定义模型2.1

    datetime.date实例表示的日期 参数DateField.auto_now:每次保存对象时,自动设置该字段为当前时间,用于"最后一次修改"的时间戳,它总是使用当前日期,默认为false...参数DateField.auto_now_add:当对象第一次被创建时自动设置当前时间,用于创建的时间戳,它总是使用当前日期,默认为false 该字段默认对应的表单控件是一个TextInput....这些设置是相互排斥的,他们之间的任何组合将会发生错误的结果 TimeField:使用Python的datetime.time实例表示的时间,参数同DateField DateTimeField:使用Python...,确保它是个有效的image 字段选项 通过字段选项,可以实现对字段的约束 在字段对象时通过关键字参数指定 null:如果为True,Django 将空值以NULL 存储到数据库中,默认值是 False...blank:如果为True,则该字段允许为空白,默认值是 False 对比:null是数据库范畴的概念,blank是表单验证证范畴的 db_column:字段的名称,如果未指定,则使用属性的名称 db_index

    1.2K30

    Django(14)模型中常用的属性(超详细)

    大家好,又见面了,我是你们的朋友全栈君。...使用这个Field可以传递以下几个参数:auto_now:在每次这个数据保存的时候,都使用当前的时间。比如作为一个记录修改日期的字段,可以将这个属性设置为True。...auto_now_add:在每次数据第一次被添加进去的时候,都使用当前的时间。比如作为一个记录第一次入库的字段,可以将这个属性设置为True。...DateTimeField 日期时间类型,类似于DateField。不仅仅可以存储日期,还可以存储时间。映射到数据库中是datetime类型。...Field中的常用参数 每个模型的字段都允许设置参数,这些参数来自己父类Field 字段 说明 null 如果设置为True,Django将会在映射表的时候指定是否为空。默认是为False。

    85430

    django_2

    ·每次保存对象时,自动设置该字段为当前时间, 用于"最后一次修改"的时间戳,它总是使用当前日期,默认为false 修改一次记录一次 ·DateField.auto_now_add...·null ·如果为True,Django 将空值以NULL 存储到数据库中,默认值是 False ·blank ·如果为True,则该字段允许为空白,默认值是 False...·DateField.auto_now ·每次保存对象时,自动设置该字段为当前时间, 用于"最后一次修改"的时间戳,它总是使用当前日期,默认为false ·DateField.auto_now_add...,可以实现对字段的约束 ·在字段对象时通过关键字参数指定 ·null ·如果为True,Django 将空值以NULL 存储到数据库中,默认值是 False ·blank...·如果为True,则该字段允许为空白,默认值是 False ·注意 ·null是数据库范畴的概念,blank是表单验证证范畴的 ·db_column ·字段的名称,如果未指定,则使用属性的名称

    3.6K30

    Django+Vue开发生鲜电商平台之3.数据模型设计和资源导入

    原理和表的生成 2.导入商品类别和商品数据 永远不要跟别人比幸运,我从来没想过我比别人幸运,我也许比他们更有毅力,在最困难的时候,他们熬不住了,我可以多熬一秒钟、两秒钟。...在PyCharm新建项目,需要选择Django,而不是Pure Python,建立好之后,需要选择解释器为建立的虚拟环境所对应的解释器,选择模板语言为Django,设置应用名为users,并取消勾选Enable...,需要添加OPTIONS参数,设置存储引擎为INNODB,否则会报错。...显然,此时可以(用刚刚创建的用户名和密码)登录后台,但是网页语言还是英文,需要对settings.py进行设置如下: LANGUAGE_CODE = 'zh-hans' # 中文支持 TIME_ZONE...说明: 因为这里是单独使用Django的model,因此需要先进行路径的设置,来保证可以访问项目和app中的内容,所以: from goods.models import GoodsCategory

    1.9K40

    CRM客户关系管理系统(一) 第一章、CRM介绍和开发流程第二章、CRM项目表结构设计

    作用 1.提高市场营销效果 2.为生产研发提供决策支持 3.提供技术支持的重要手段 4.为财务金融策略提供决策支持 5.为适时调整内部管理提供依据 6.使企业的资源得到合理利用 7.优化企业业务流程 8...进入了python9期,创建了第一节的上课记录,填入了本节内容,作业需求 为python9期的第一节课,进行点名,发现科比迟到了,标记他为迟到状态 批量下载了所有学员的python9期第一节的作业,给每个学生在线...北京,上海) 创建了    班级(python fullstacks9和linux40) 创建了    账号(A,B,C,D) 创建了    销售,讲师,学员三个角色,并把ABCD分配到了销售角色里 设置了销售可以操作的权限...',max_length=64) #一个用户可以有多个角色,一个角色可以对应多个用户 role = models.ManyToManyField(Role,blank=True,null...('开班日期',) #毕业日期因为不固定,所以可以为空 graduate_date = models.DateField('毕业日期',blank=True,null=True)

    4.5K12
    领券