Django models null 和 blank 的区别

初学Django,搞不清Django model中 null和blank的区别,

如username = models.CharField(null=False, blank=True)所示,null和blank设置为False或True有什么区别吗?

从网上查找资料,区别如下:


null

blank



参考:http://www.b-list.org/weblog/2006/jun/28/django-tips-difference-between-blank-and-null/

null

如果为True,Django将在数据库中存储一个空值NULL。默认为 False。

blank

如果为True,则允许该字段为空白。默认为False。

注意,该项与null是不同的,null纯粹是与数据库相关的。而blank则与验证相关。如果一个字段设置为blank=True,表单验证时允许输入一个空值。而blank=False,则该项必需输入数据。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值