首页
学习
活动
专区
圈层
工具
发布

定义数据库模型

,不做物理删除,实现方法是定义isDelete属性,类型为BooleanField,默认值为False 字段类型 字段名称 字段说明 参数 AutoField 一个根据实际ID自动增长的Integer...存储浮点形 更加精准(存钱) max_digits=None 位数长度decimal_places=None 小数的位数 FloatField 浮点类型 BooleanField 存储Bool值 True.../False NullBolleanField 存储 null/True/False DateField date字段 auto_now = False 如果对数据进行修改则会自动保存修改的时间auto_now_add...通过字段选项,可以实现对字段的约束,在字段对象时通过关键字参数指定 选项 说明 null 如果设置为True 则当前字段值可以为null blank 如果设置为True 则当前字段可以为空(什么值都没有...) unique 唯一索引(unique=True) primary_key 主键索引(primary_key=True) default 数据库中字段的默认值 verbose_name Admin中显示的字段名称

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

    Django模型

    BooleanField 布尔字段,值为True或False NullBooleanField 支持Null、True、False三种值 CharField 字符串,参数max_length表示最大字符个数...,确保是有效的图片 下面是字段类型中的参数 字段类型的参数 参数 说明 null 如果为True,表示允许为空,默认值是False blank 如果为True,则该字段允许为空白,默认值是False...db_column 字段的名称,如果未指定,则使用属性的名称 db_index 若值为True, 则在表中会为此字段创建索引,默认值是False default 为字段指定默认值 primary_key...若为True,则该字段会成为模型的主键字段,默认值是False,一般作为AutoField的选项使用 unique 如果为True, 这个字段在表中必须有唯一值,默认值是False choices 该参数是从一系列的二元组中提供选项...,仅在该字段null=True允许为null时可用 SET_DEFAULT设置为默认值,仅在该字段设置了默认值时可用 SET()设置为特定值或者调用特定方法 DO_NOTHING不做任何操作,如果数据库前置指明级联性

    3.4K20

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

    不指定时Django会自动创建属性名为id的自动增长属性 BooleanField 布尔字段,值为True或False NullBooleanField 支持Null、True、False三种值 CharField...继承于FileField,对上传的内容进行校验,确保是有效的图片 5) 选项 选项 说明 null 如果为True,表示允许为空,默认值是False blank 如果为True,则该字段允许为空白,...默认值是False db_column 字段的名称,如果未指定,则使用属性的名称 db_index 若值为True, 则在表中会为此字段创建索引,默认值是False default 默认 primary_key...若为True,则该字段会成为模型的主键字段,默认值是False,一般作为AutoField的选项使用 unique 如果为True, 这个字段在表中必须有唯一值,默认值是False null是数据库范畴的概念...级联,删除主表数据时连通一起删除外键表中数据 PROTECT保护,通过抛出ProtectedError异常,来阻止删除主表中被外键应用的数据 SET_NULL设置为NULL,仅在该字段null=True

    2.3K20

    Django中ORM介绍和字段及其参数

    unique:如果设置为unique=True 则该字段在此表中必须是唯一的 。 db_index:如果db_index=True 则代表着为此字段设置索引。 default:为该字段设置默认值。...删除关联数据,与之关联的值设置为null(前提FK字段需要设置为可空) models.SET_DEFAULT 删除关联数据,与之关联的值设置为默认值(前提FK字段需要设置默认值) models.SET...,如果你不希望Django这么做,可以把managed的值设置为False。...默认值为True,这个选项为True时Django可以对数据库表进行 migrate或migrations、删除等操作。...在这个时间Django将管理数据库中表的生命周期 如果为False的时候,不会对数据库表进行创建、删除等操作。可以用于现有表、数据库视图等,其他操作是一样的。

    4.5K80

    Django 定义模型2.1

    :true/false 字段,此字段的默认表单控制是CheckboxInput NullBooleanField:支持null、true、false三种值 CharField(max_length=字符长度...:如果为True,Django 将空值以NULL 存储到数据库中,默认值是 False blank:如果为True,则该字段允许为空白,默认值是 False 对比:null是数据库范畴的概念,blank...是表单验证证范畴的 db_column:字段的名称,如果未指定,则使用属性的名称 db_index:若值为 True, 则在表中会为此字段创建索引 default:默认值 primary_key:若为...True, 则该字段会成为模型的主键字段 unique:如果为 True, 这个字段在表中必须有唯一值 关系 关系的类型包括 ForeignKey:一对多,将字段定义在多的端中 ManyToManyField...=True) isDelete = models.BooleanField(default=False) hcontent = models.CharField(max_length=100

    2.1K30

    【Django】基于PythonWeb的Django框架设计实现天天生鲜系统-3模型创建

    BooleanField 布尔字段,值为True或False. NullBooleanField 支持Null、True、False三种值....每个字段都会有一些字段选项: 选项类型 描述 null 如果为True,表示允许为空,默认值是False. db_column 字段的名称,如果未指定,则使用属性的名称. db_index 若值为True..., 则在表中会为此字段创建索引,默认值是False. default 默认值 primary_key 若为True,则该字段会成为模型的主键字段,默认值是False,一般作为AutoField的选项使用.... unique 如果为True, 这个字段在表中必须有唯一值,默认值是False....null.如果为True,Django 将会把数据库中空值保存为NULL。默认值是 False. blank. 如果为True,该字段允许为空值,默认为False。要注意,这与 null 不同。

    1.9K10

    django_2

    ·true/false 字段,此字段的默认表单控制是CheckboxInput ·NullBooleanField 泰国的性别 ·支持null、true、false三种值 ·DateField...,可以实现对字段的约束 ·在字段对象时通过关键字参数指定 ·null ·如果为True,Django 将空值以NULL 存储到数据库中,默认值是 False ·blank...·如果为True,则该字段允许为空白,默认值是 False ·注意 ·null是数据库范畴的概念,blank是表单验证证范畴的 ·db_column ·字段的名称,如果未指定,则使用属性的名称...·db_index ·若值为 True, 则在表中会为此字段创建索引 ·default ·默认值 ·primary_key ·若为 True, 则该字段会成为模型的主键字段...·在字段对象时通过关键字参数指定 ·null ·如果为True,Django 将空值以NULL 存储到数据库中,默认值是 False ·blank ·如果为True,则该字段允许为空白

    6.4K30

    Django项目知识点(三)

    =True, blank=True, help_text='课程简介') 改写字段传入validators参数改写的函数 null=True(默认是false,不能为空) blank=True 表示代码中创建数据库记录时该字段可传空白...DateTimeField.auto_now_add 这个参数的默认值也为False,设置为True时,会在model对象第一次被创建时,将字段的值设置为创建时的时间,以后修改对象时,字段的值不会再更新...null 如果是True,Django会在数据库中将此字段的值置为NULL,默认值是False blank 如果为True时django的 Admin 中添加数据时可允许空值,可以不填。...如果为False则必须填。默认是False。 null纯粹是与数据库有关系的。...SET_NULL:此值设置,会把外键设置为null,前提是允许为null。 SET_DEFAULT:此值设置,会把设置为外键的默认值。 SET():此值设置,会调用外面的值,可以是一个函数。

    2.9K30

    05.Django基础五之django模型层(一)单表操作

    类似 CharField, 必须要有maxlength参数. '''   更多参数: (1)null 如果为True,Django 将用NULL 来在数据库中存储空值。...默认值是 False. (1)blank 如果为True,该字段允许不填。默认为False。 要注意,这与 null 不同。null纯粹是数据库范畴的,而 blank 是数据验证范畴的。...如果一个字段的blank=True,表单的验证将允许该字段是空值。如果字段的blank=False,该字段就是必填的。 (2)default 字段的默认值。可以是一个值或者可调用对象。...如果可调用 ,每有新对象被创建它都会被调用,如果你的字段没有设置可以为空,那么将来如果我们后添加一个字段,这个字段就要给一个default值 (3)primary_key 如果为True,那么这个字段就是模型的主键...USE_L10N = True USE_TZ = False #USE_TZ = False #不是跨时区的应用,不需要考虑时区问题,就将这个值改为False,mysql是对时区不敏感,django

    3.9K10
    领券