Если утверждение выглядит не распространяющимся на другие шаблоны - PullRequest
0 голосов
/ 11 октября 2011

У меня проблема с одним из моих операторов if в моем шаблоне django.

В настоящее время у меня есть это в моем 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 не работает, когда я нажимаю, чтобы просмотреть другие ставки.

Если тарифы уже утверждены, ссылка показывает «Утвердить», даже если это неверно.Любые идеи относительно того, почему это, если утверждение не будет работать?

Большое спасибо, и если есть еще сегменты кода, которые мне нужно отобразить, просто спросите, и я с радостью их подниму.

1 Ответ

1 голос
/ 11 октября 2011

Кажется, вы не предоставляете переменную approved в своем представлении, поэтому она оценивается как '', что является ложным.

...