Django检查字段是否为空?

And*_*rew 28 django

我从数据库中检索了一个对象.此对象具有外键字段,属性为blank = True.如何检查它是否实际上是空白的?

谢谢您的帮助!

Yuj*_*ita 32

blank=True 只是告诉管理员网站该字段可以留空.

除非您设置null=True好,否则如果您尝试输入空白值,您的数据库应该会抱怨.

如果您的外键字段可以取空值,它将在null时返回None,因此要检查它是否为"空白",您只需检查该字段是否为空None.

>>>   obj.foreignkeyfield is None
True


if not obj.foreignkeyfield:
    print "This field was left blank"
Run Code Online (Sandbox Code Playgroud)

  • @ hobbes3,在FK字段的情况下,它并不重要.我使用表达式来显示控制台输出作为示例.如果`val == None`,`is None`只有True,而`if not`只检查`bool(val)== False`.`bool(0)`,`bool('')`都评价为False. (7认同)