2012-01-13 49 views
0

我想第一次使用Django include标记,并遇到一些问题。我写了下面的代码,但它给我一个错误。我试图包含一个每个'特殊'(在main.py中定义的数据库)不同的html页面。字段{{special.text}}包含应加载的唯一网址。Django包含标记不起作用

{% for special in specials|dictsort:"register_date" reversed %} 
<div class="specials_content {{ special.city }}"> 
{% include {{ special.text }} %} 
</div> 
{% endfor %} 

我得到的错误是: TemplateSyntaxError:“包括”标签有一个参数:被列入

模板的名称现在我认为,这是因为我不得不把它定义为一个可变的,但不幸的是,我不明白如何使它变成一个变量。任何人都可以帮忙吗?

+1

你不 “负载的网站地址” 用'include'。你想做什么? – 2012-01-13 11:18:05

+0

因此,{{special.text}}的值例如是interview-01-vienna.html 这个想法是,有相当长的带有html布局的文本,它被加载到网站中。 所以'网站地址'应该是'url'可能 – Vincent 2012-01-13 11:21:59

+0

不,它应该是“模板”。 – 2012-01-13 11:23:43

回答

0

Second example here.

{% include special.text %} 
+0

好的模板。我已经尝试了您提出的解决方案,并且使用了您提供的资源(链接)。但是,如果我把它放在这样的页面不再加载。 (没有错误,它只是加载卡住) – Vincent 2012-01-13 11:31:00

+0

然后看到你的错误日志。 – 2012-01-13 11:31:19

+0

现在它以某种方式加载,不知道更改了什么。但它并没有显示内容,当我在谷歌浏览器上检查元素时,它也不显示任何内容。但是,当我拿走INCLUDE标记并仅查找{{special.text}}时,它会显示interview-01-vienna.html。 – Vincent 2012-01-13 11:48:43