[英]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 過濾器。 沒有工作。
有什么方法可以分配標簽變量嗎?
是的,您可以簡單地使用{% 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.