我的django模板上的if语句有问题。
目前我的base.html上有这个扩展到其他模板:
base.html文件
{% if user.is_superuser %}
<h2>Admin Menu</h2>
<table>
<tr>
{% if approved %}
<td><a href="{% url rates-disable_rates %}" class="mbbutton ui-state-active ui-corner-all">Disable Rates</a></td>
{% else %}
<td><a href="{% url rates-approve_rates %}" class="mbbutton ui-state-active ui-corner-all">Approve Rates</a></td>
{% endif %}
</tr>
{% if life %}
{% include 'rates/admin_life_rates_menu.html' %}
{% else %}
{% include 'rates/admin_broker_rates_menu.html' %}
{% endif %}
</table>
{% endif %}
现在我有某些类别的费率,例如X费率,Y费率等。每个类别都有自己的按钮。
示例:
<form method="get" action=".">
<input type="hidden" name="product_code" value="{{ product_code }}"/>
<input type="hidden" name="paymode_code" value="{{ paymode_code }}"/>
<input type="hidden" name="compoundmode_code" value="{{ compoundmode_code }}"/>
{% if life %}<input type="hidden" name="life" value="{{ life }}"/>{% endif %}
{% if tfsa %}<input type="hidden" name="tfsa" value="{{ tfsa }}"/>{% endif %}
</form>
如果费率获得批准,则链接显示为“禁用费率”(反之,自然),反之亦然,费率尚未获得批准。
所以我的问题是,当我点击查看其他费率时,if语句似乎不起作用。
如果费率已获批准,则链接会显示批准,即使这是不正确的。关于为什么这个if语句不起作用的任何想法?
非常感谢,如果还有更多的代码段,我只需要询问,我很乐意把它们放好。
答案 0 :(得分:1)
您的视图中似乎没有提供approved
变量,因此评估为''
,这是错误的。