从 '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" 循环中。在我的循环之外,我的变量是空的。我希望这也能帮助其他人。 :)