簡體   English   中英

為 django 的模板中已聲明的變量賦值?

[英]Assign a value to a variable already declared in the template in django?

我用谷歌搜索但無法找到解決方案。 我去的地方想到了一些像這個答案這樣的答案
我通過Trans Tag Built-In Tags 瀏覽的一些官方文檔

模板視圖

{% 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 名稱

有什么方法可以分配標簽變量嗎?

是的,您可以簡單地使用{% with tempID= each.contentID %}在這種情況下,它將為變量分配一個新值。

選擇

模板中的變量僅用於顯示值,並不經常用於執行計算或重新分配的方式。 在這種情況下,盡管您可以使用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中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM