永发信息网

在Django models.py,什么是默认值,空值和空白之间的区别

答案:2  悬赏:60  手机版
解决时间 2021-02-01 15:01
在Django models.py,什么是默认值,空值和空白之间的区别
最佳答案
1. 直接从Django模型字段参考:Field.null如果True,Django存储空值NULL在数据库中。默认值是False。
需要注意的是空字符串值总是会得到存储为空字符串,而不是NULL。null=True对于非字符串字段,如整数,布尔和日期。对于这两种类型的字段,你还需要设置blank=True如果你希望允许空值的表单,为null仅影响数据库存储(见blank)。null关于基于字符串的字段

CodeGo.net,如CharField和TextField除非你有一个很好的理由。如果一个基于字符串的字段null=True,它具有“无数据”两个可能的值:NULL和空字符串。在大多数情况下,它是多余的,以有两个可能的值“没有数据”;
Django的惯例是空字符串,不NULL。Field.blank如果True,该字段允许为空。默认值是False。
注意,这是比不同null。null纯粹是数据库相关的,而blank为验证相关。如果一个字段blank=True,验证在Django管理站点将允许空值条目。如果一个字段blank=False,该领域将是必需的。Field.default默认值的字段。这可以是一个值或一个可调用对象。如果调用它会在每次调用时创建一个新的对象。
难道你不明白这一切?
2. 从文档:null如果为True,Django存储空 值NULL,在数据库中。
默认值为False。blank如果为True,则字段允许 为空白。默认值为False。default为默认值 场。
你“default“设置将用于该领域的问题应该你的代码没有明确将其设置为一个值的值。
使用“blank“表单验证目的-空白=TRUE将允许字段设置为空值
使用“null“如果你想存储一个空值”在DB空“,通常它可是首选,设置空白值设置为空字符串,或(如适用)给定字段0。
3. Null =
None Blank = "" Default = "" 大概是因为它得到。 空白意味着它是NOT
NULL,而是具有价值,它表示“空”为数据类型,它在一个字符串的情况下,可能是一个空字符串。对于数字可能是0。
全部回答
默认值就是 class xxxx(target=a) 默认值就是a,如果不填的话
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
骨节的意思是什么啊?知道的请说下!
胖子酒吧地址有知道的么?有点事想过去
男生一般几岁是长高的高峰期
西北工业大学飞行器设计专业在全国高校排名()
汽车音响原本有低音炮的,后面拆除了!要怎么样
原先是固态硬盘(系统盘)+机械硬盘,现在老
企业法律顾问资格证如何进行注册管理?【企业
我的笔记本重做系统后怎么连接隐藏的无线网络
西堤酒地址在什么地方,我要处理点事
鱼笛的意思是什么啊?知道的请说下!
请问摇椅躺椅竹子和铝合金哪个材质好耐用?
黑色呢大衣 深棕色短靴 配什么袜子好看呢?
月经期可以喝小青柑吗?
电吉他的推弦颤音怎么弹的
有哪种输入法在用五笔时有拼音提示或用拼音时
推荐资讯
固态硬盘数据线怎么接
七音的意思是什么啊?知道的请说下!
新帕萨特与新迈腾优缺点各是什么?
好听的纹绣店名大全
河南龙瑞新能源汽车有限公司
凫舫的意思是什么啊?知道的请说下!
韩式苏子叶酱牛肉做法
【果敢无战不胜】...,契而不舍.7.果敢无战不
铁刀木是什么木
vivo x3如何移动桌面图标的顺序
国外保健品什么牌子最好
戎虏的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?