我的表格中有一列完全为空。
我想实现一些逻辑,如果字段为空,则从API链接获取图像。如果它不是空的,那么使用可用的图像。
当我打开数据库时,该字段为空。
但是当我实现这段代码时:
if unipart.coverart is None:
print "yes"
else:
print "no"
它说'不',表示该字段已满。
为什么这不起作用,是否有更好的方法来验证此信息?
编辑:好的,试过了
if not unipart.coverart:
相反,那就是诀窍。有人可以解释为什么第一种方法不起作用吗?
答案 0 :(得分:1)
空白CharField
和TextField
是空字符串(''
),不是 None
。因此,您需要测试unipart.coverart == ''
。