从django模板标签调用python函数

时间:2011-03-08 14:30:58

标签: python django

我们如何从django模板标签传递变量,即我想做类似的事情

  {{emp.get_names('a')}}

emp是我从观点中传递的对象

 class Emp(models.Model):
   name = models.CharField(max_length=255, unique=True)
   address1 = models.CharField(max_length=255)

   def get_names(self,var):
      logging.debug(var)          
      names = {}

3 个答案:

答案 0 :(得分:4)

你不能调用一个带有这样参数的函数。也许编写自定义模板标签可以提供帮助,但是,为什么需要在模板中进行,而不是在视图中进行?

Custom template tags

答案 1 :(得分:1)

Django模板旨在防止人们做你想做的事情。使用模板标记。

答案 2 :(得分:0)

似乎不支持像这样调用默认模板中的函数 也许你可以使用一些内置的标签,如{{'a'|get_names}}
您可以尝试使用Jinja2模板,它可以让您在其中编写python代码。

相关问题