0

我用谷歌搜索但无法找到解决方案。我去的地方想到了一些答案,例如这个答案
我通过Trans Tag 内置标签阅读的一些官方文档

模板视图

{% load custom_tags %}

{% for each in content %}
  {% with tempID='' %} # It is initially empty string
    {% if each.contentID != tempID %}
      {% tempID = each.contentID %} # Want to assign new value to tempID
        ....
         ..
    {% endif %}
  {% endwith %}
{% endfor %}

是否有任何方法可以分配标签变量。我也尝试了 custom_tags 过滤器。没有工作。

我不想重复 ID 名称

4

1 回答 1

0

有什么方法可以分配标签变量吗?

是的,您可以简单地使用{% with tempID= each.contentID %}which 在这种情况下将为变量分配一个新值。

选择

模板中的变量仅用于显示值,并不经常用于执行计算或重新分配的方式。在这种情况下,尽管您可以使用Django 自定义过滤器来解决它。请参见下面的示例。

.py文件 - 为变量赋值

@register.filter(name='update_variable')
def update_variable(value):
    data = value
    return data

.HTML文件

{% with "true" as data %}
    {% if data == "true" %}
        //do somethings
        {{update_variable|value_that_you_want}}
    {% else %}
        //do somethings
    {% endif %}
{% endwith %}

请注意,当您使用Django filters变量时,实例驻留在Python而不是直接在Template.

于 2020-06-10T23:20:04.457 回答