Django temp中变量的设置和重置值

2024-03-28 19:06:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在django模板中设置和重置标志变量。有办法吗?在

{% for software in softwares %}
    //here want to asign default value to flag( flag = False)

    {% for mysoftware in mysoftwares %}
        {% if mysoftware.name == software.name %}
        //here want to set value to True to flag( flag = True)
        {{ software.name }}<br />
        {% endif %}
    {% endfor %}

    //check flag here
    {% if flag == False %}
    Software not assigned.
    {% endif %}
{% endfor %}

Tags: tonameinfalsetrueforifhere
1条回答
网友
1楼 · 发布于 2024-03-28 19:06:12

据我所知,没有办法做到这一点。也许在你的视图中预先计算一个元组列表,然后迭代它来显示结果。e、 g.:

{% for software, assigned in software_list %}
  {% if assigned %}
    {{ software.name }}
  {% else %}
    Software not assigned
  {% endif %}
{% endif %}

然后,在您的视图中,只需使用一个简单的python构造来填充软件\u list数据:

^{pr2}$

把这个加到你的上下文中。在

在模板中尝试做太多的事情是很有诱惑力的,而这并不是它们真正的目的。如果您将逻辑保存在python中,那么您将获得更好的可读性。在

相关问题 更多 >