有沒有一種方法來取消使用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