我从数据库中检索到一个对象。该对象具有一个外键字段,属性为blank=True。 我该如何检查它是否实际上为空?
感谢您的帮助!
blank=True
只是告诉管理界面该字段可以留空。
除非您还设置了null=True
,否则如果您尝试输入空值,则数据库应会发出警告。
如果您的外键字段可以接受null值,则在为null时它将返回None,因此要检查它是否“留空”,您只需检查该字段是否None
即可。
>>> obj.foreignkeyfield is None
True
if not obj.foreignkeyfield:
print "This field was left blank"
is None
和if not
有什么区别? - hobbes3