2011-05-22 29 views

回答

2

你不能。像大多数理智的模板引擎一样,Django不允许这样做(不是我说Django是理智的或者任何其他的...)。

+3

LOL最后一个注释:D – 2011-05-22 00:56:54

1

你不能。不过,有些事情可以让你这样做,但是,大多数情况下,让你的逻辑(即Python)远离模板是一个好主意。

实际上,有些模板只允许变量替换。

3

你不能在django模板中使用python代码。这是设计,Django的模板思想是将表示逻辑从编程代码中分离出来。

Django documentation states

Django的模板引擎提供了一个功能强大的小型的语言来定义应用程序的面向用户的一层,鼓励应用和表示逻辑的完全分离

+0

他只需要一个黑客 – CodeFarmer 2016-04-14 01:47:04

0

您可以使用verbatim在Django 1.5以后的标签如下:

{% verbatim myblock %} 
    Avoid template rendering via the {% verbatim %}{% endverbatim %} block. 
{% endverbatim myblock %} 
0

你简直不能! 。您可以访问jinja模板中的一些python原始代码,例如使用for循环等来调用字典变量,并使用自定义模板,您可以通过使用Python定义自定义标记和过滤器来扩展模板引擎,然后使它们可用于模板使用{%load%}标记。