{% if None == False %}
abc
{% endif %}
上述代码中,我的模板却奇怪地显示了
abc
。有什么解释吗?{% if None == False %}
abc
{% endif %}
abc
。有什么解释吗?很奇怪。在普通的Python中,
if None == False:
# this will not run
print "abc"
在 Django 上报告一个错误。
这就是Python解决不同类型比较时“真实性”的方式。
请参阅文档。"None"被视为False。
http://docs.python.org/library/stdtypes.html#truth-value-testing
编辑:如下,Python控制台并未确认这种行为,所以我也感到惊讶。-1分给我!
或者,您可以使用if not None
。