0

我的表中有一个完全空的列。

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

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

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

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

它说“否”,表示该字段已满。

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

编辑:好的,刚试过

if not unipart.coverart:

相反,这就成功了。有人可以解释为什么第一种方法不起作用吗?

4

1 回答 1

1

空白CharFields 和TextFields 是空字符串 ( ''),而不是 None。所以,你需要测试unipart.coverart == ''.

于 2012-07-25T15:34:12.680 回答