从 'Model' 中获取变量 -- Django 模板
Get a variable out of a 'Model' -- Django Template
我有一个复杂的问题,所以我希望我能把它写得通俗易懂。我有一个模板 (index.html),我正在使用自定义标签来设置一些变量。
我可以设置这个变量:
{% set table_breaker_houses = 4 %}
我后来多次使用它,例如:
{% if forloop.counter <= table_breaker_houses %}
这是现在的工作方式,但我想要这样的东西:
{% for settings in Settings %}
{% set table_breaker_houses = "{{ settings.table_breaker_houses }}" %}
{% endfor %}
{% if forloop.counter <= table_breaker_houses %}
"Settings" 是一个有值的模型,因此我可以使用管理面板管理我的设置。
有人可以帮帮我吗?
感谢到目前为止的阅读,抱歉我的英语不好。 :)
谨致问候,
borsTiHD
您不需要引号和 {{}}
。
直接在标签内使用变量:
{% for settings in Settings %}
{% set table_breaker_houses = settings.table_breaker_houses %}
{% endfor %}
此外,请确保 Settings
是查询集或可迭代对象,而不仅仅是模型。
好的,我的问题已经解决了。
{% set table_breaker_houses = settings.table_breaker_houses %}
这是有效的,但只在同一个 "for" 循环中。在我的循环之外,我的变量是空的。我希望这也能帮助其他人。 :)
我有一个复杂的问题,所以我希望我能把它写得通俗易懂。我有一个模板 (index.html),我正在使用自定义标签来设置一些变量。
我可以设置这个变量:
{% set table_breaker_houses = 4 %}
我后来多次使用它,例如:
{% if forloop.counter <= table_breaker_houses %}
这是现在的工作方式,但我想要这样的东西:
{% for settings in Settings %}
{% set table_breaker_houses = "{{ settings.table_breaker_houses }}" %}
{% endfor %}
{% if forloop.counter <= table_breaker_houses %}
"Settings" 是一个有值的模型,因此我可以使用管理面板管理我的设置。
有人可以帮帮我吗? 感谢到目前为止的阅读,抱歉我的英语不好。 :)
谨致问候, borsTiHD
您不需要引号和 {{}}
。
直接在标签内使用变量:
{% for settings in Settings %}
{% set table_breaker_houses = settings.table_breaker_houses %}
{% endfor %}
此外,请确保 Settings
是查询集或可迭代对象,而不仅仅是模型。
好的,我的问题已经解决了。
{% set table_breaker_houses = settings.table_breaker_houses %}
这是有效的,但只在同一个 "for" 循环中。在我的循环之外,我的变量是空的。我希望这也能帮助其他人。 :)