从正常函数调用django模板标记

时间:2015-04-08 07:37:41

标签: python django

如何从普通函数调用django模板标签?

例如:

Django模板标记:

@register.filter(name='CallingTemplateTagFunction')
def CallingTemplateTagFunction(price):    
    return price*10/100

我想在正常函数中调用GetValue函数。

例如:

普通python函数:

def Test(request):
    CallingTemplateTagFunction(50) # How to call django template tag function?

1 个答案:

答案 0 :(得分:6)

你可以写一下你的功能:

def MyUsefulFunction(price):    
    return price*10/100

然后在您的视图和模板标记中使用它:

from somewhere import MyUsefulFunction

# in templatetags:    
@register.filter(name='CallingTemplateTagFunction')
def CallingTemplateTagFunction(price):    
    return MyUsefulFunction(price)

# in views:
def Test(request):
   MyUsefulFunction(50)