【发布时间】:2012-07-13 03:22:52
【问题描述】:
我有以下代码,写在 Django 模板中。
{% if user.is_authenticated %}
<div style="float: right;">
{% for rel in RELATIONS %}
{% if rel.group_id == g.id %}
<a href="/group/{{ g.id }}/unsubscribe/" class="form-button">Unsubscribe</a>
{% endif %}
{% else %}
<a href="/group/{{ g.id }}/subscribe/" class="form-button">Enrol</a>
{% endfor %}
</div>
{% endif %}
代码的目的是检查是否有匹配,然后打印出取消订阅标签。如果不匹配打印出订阅标签。
我在执行此操作时遇到问题的原因是因为您在 Django 模板中,我读到您不能有变量(即 True 或 False)。
更新:(问题)
我只想打印一次取消订阅/订阅按钮。仅当 for 循环内有匹配项时才打印出取消订阅按钮。否则,如果不匹配则打印出订阅按钮(即 rel.group_id == g.id 根本不匹配)
更新 2:
在之前做一些研究时,我发现了这个:https://code.djangoproject.com/ticket/3481 这可能会给我的问题增加一些背景。
感谢您的帮助。
【问题讨论】:
-
好的,我换个说法。
标签: python django django-templates