组合模板标签时出现Django TemplateSyntaxError

时间:2016-09-01 19:01:28

标签: django django-templates

假设用户可以在Django中访问以下网址,

someUrl/one
someUrl/two
someUrl/three

一个,两个和三个来自一个表,以便我可以使用ORM访问它们,例如tableName.number。我的问题是如何在我的模板中编写它们,我尝试了

<source src="{% static "someUrl/"{{ tableName.number }} "%}"/>

但是我收到了TemplateSyntaxError。

Could not parse the remainder: 'someUrl/" {{ tableName.number }} "' from '" "someUrl/" {{ tableName.number }} "'

如果我尝试

<source src="{% static "someUrl/{{ tableName.number }}" "%}"/>

我得到了

Could not parse the remainder: 'audio/{{' from '" "audio/{{'

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您无法在django模板中嵌套变量。试试这个

<source src='{% static "someUrl" %}/{{ tableName.number }}' />

或者,您可以使用add template filter

示例:

{% static 'someurl'|add:tableName.number %}