为什么Django代码没有检测到空字段

时间:2012-07-25 15:16:01

标签: django

我的表格中有一列完全为空。

我想实现一些逻辑,如果字段为空,则从API链接获取图像。如果它不是空的,那么使用可用的图像。

当我打开数据库时,该字段为空。

但是当我实现这段代码时:

if unipart.coverart is None:
     print "yes"
else:
   print "no"

它说'不',表示该字段已满。

为什么这不起作用,是否有更好的方法来验证此信息?

编辑:好的,试过了

if not unipart.coverart:
相反,那就是诀窍。有人可以解释为什么第一种方法不起作用吗?

1 个答案:

答案 0 :(得分:1)

空白CharFieldTextField是空字符串(''),不是 None。因此,您需要测试unipart.coverart == ''