Django检查字段是否为空?
我从数据库中检索到一个对象。此对象有一个外键字段,其属性为blank=True。我如何检查它是否真的是空白的Django检查字段是否为空?,django,Django,我从数据库中检索到一个对象。此对象有一个外键字段,其属性为blank=True。我如何检查它是否真的是空白的 谢谢你的帮助 blank=True只是告诉管理员站点该字段可以留空 除非您也设置了null=True,否则如果您试图输入一个空值,您的数据库应该会抱怨 如果您的外键字段可以接受null值,那么它将在null时返回None,因此要检查它是否为“留空”,只需检查字段是否为None >>> obj.foreignkeyfield is None True if not
谢谢你的帮助
blank=True
只是告诉管理员站点该字段可以留空
除非您也设置了null=True
,否则如果您试图输入一个空值,您的数据库应该会抱怨
如果您的外键字段可以接受null值,那么它将在null时返回None,因此要检查它是否为“留空”,只需检查字段是否为None
>>> obj.foreignkeyfield is None
True
if not obj.foreignkeyfield:
print "This field was left blank"
无
和如果没有
,两者之间的区别是什么?@hobbes3,在FK字段的情况下,这并不重要。我使用了一个表达式来显示控制台输出作为示例<代码>为无仅当val==None
时为真,而如果不是
则只检查bool(val)==False
<代码>布尔值(0),bool(“”)
所有计算结果均为False。