如果语句看起来不扩展到其他模板

时间:2011-10-11 13:43:25

标签: python django django-models django-templates django-views

我的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语句不起作用的任何想法?

非常感谢,如果还有更多的代码段,我只需要询问,我很乐意把它们放好。

1 个答案:

答案 0 :(得分:1)

您的视图中似乎没有提供approved变量,因此评估为'',这是错误的。