我们如何从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 = {}
答案 0 :(得分:4)
你不能调用一个带有这样参数的函数。也许编写自定义模板标签可以提供帮助,但是,为什么需要在模板中进行,而不是在视图中进行?
答案 1 :(得分:1)
Django模板旨在防止人们做你想做的事情。使用模板标记。
答案 2 :(得分:0)
似乎不支持像这样调用默认模板中的函数
也许你可以使用一些内置的标签,如{{'a'|get_names}}
您可以尝试使用Jinja2模板,它可以让您在其中编写python代码。