有一道题同题:django custom template tags中的Access request
提出的解决方案,例如传递takes_context = True
给装饰器对于标签助手(simple_tag
,inclusion_tag
和assignment_tag
)非常有效,但不适用于低级tag
装饰器。
@register.tag(takes_context=True)
def mytag(parser, token):
...
引发异常:
tag() 得到了一个意外的关键字参数“takes_context”
2个问题:
tag
装饰者接受这个takes_context
论点有什么原因吗?- 如何使用此装饰器(以及请求对象)访问模板上下文?