如何从普通函数调用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?
答案 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)