是null=True和black=Tree一起用,还是分开使用都可以代表为空

来源:7-3 自定义userprofile表覆盖默认的user表

Kac0

2019-07-10

写回答

1回答

肖庚辰

2019-07-11

首先是blank=True而不是black=Tree!!!

其次,二者一般是一起用,当然分开用也可以,但是你要知道分开用会造成什么样的后果。

null=True,是对数据库层面的解释,代表着该字段在数据库表中可以为Null。

blank=True,是对表单层面的解释,代表着该字段在表单提交的时候可以为空。

如果只写null=True,那么在表单提交的时候该字段必须有合法的值,否则提交不成功。数据库存储的时候该字段可以为Null。

如果只写blank=True,那么在表单提交的时候不会因为该字段为空,导致提交失败。数据库存储的时候该字段必需有非Null值,否则数据库存储失败。

因此,建议这两个值同时使用避免给自己找麻烦^_^

1
6
bobby
回复
肖庚辰
正版不易,也非常感谢你的支持, 希望新录制的课程能帮助你对django理解的更加深入
2019-07-15
共6条回复

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1911 学习 · 2149 问题

查看课程