有没有一种方法来取消使用Django的模板中的python布尔变量? 我都试过了以下内容:否定Django模板中的布尔值
<td>{{ !variable_name }}</td>
<td>{{ not variable_name }}</td>
但俩给我TemplateSyntaxError。
我意识到,我可以这样做:
<td>{% if variable_name %} False {% else %} True {% endif %}</td>
但这似乎真的沉闷。我希望有一个更清洁的方法。
啊,这看起来很棒。不知道这个。 – marue
我正在查看一些文档,并注意到一个(显然没有出现在我的搜索中)。它比使用整体更短,但看起来有点冒险。原来,实际上我需要在两种情况下都做一些格式化,所以这可能是最好的选择 – StephenTG
严格地说,这不是颠倒布尔值,因为'yesno'返回一个字符串。只要您不想对“反向”值进行进一步测试,就没有问题。在这种情况下,作为字符串的“False”将评估为True。 – seddonym