是否可以从自定义模板过滤器访问当前User
(即模板上下文中的user
)?
显然我可以将用户作为参数传递,但如果可以抓住当前用户,那将更方便。
答案 0 :(得分:5)
Django过滤器没有被赋予对它们被调用的上下文的任何特殊访问权限,它们只是普通的旧函数。
您需要在函数中传递您想要使用的任何内容。
https://docs.djangoproject.com/en/dev/howto/custom-template-tags/
答案 1 :(得分:0)
请在此处查看我的回答:
https://stackoverflow.com/a/28098279/201945
但是,简而言之,只有在渲染过程中调用过滤器时,才可以通过从调用堆栈中提取context
来自定义过滤器中的{{1}}。
诚然,这是一个随意的解决方案。买者自负。