Django - 如何在网址

时间:2018-04-09 12:47:16

标签: django django-templates

我有一个名为'string_after'的模板标记,我想在URL中使用它。但是我无法找到在URL中使用标记的语法是什么?

我会像这样使用标签

{% string_after type.site_type 'd' %}

我试图将其放入网址但是它被视为另一个url变量而不是函数

<li><a href="{% url 'sites:site_list' 'all' string_after type.site_type 'd' %}"> %}">{{ type.site_type }}</a></li>

有人知道正确的语法吗?

由于

1 个答案:

答案 0 :(得分:2)

你不能像这样在一个标签内嵌入一个标签。

您可以做的是将一个标签的输出保存为变量,然后在另一个标签中使用它:

{% string_after type.site_type 'd' as string_to_use %}

然后:

{% url 'sites:site_list' 'all' string_to_use %}

这假定string_aftersimple_tag