自定义Django可以过滤访问request.user吗?

时间:2011-07-13 18:05:23

标签: django django-templates django-template-filters

是否可以从自定义模板过滤器访问当前User(即模板上下文中的user)?

显然我可以将用户作为参数传递,但如果可以抓住当前用户,那将更方便。

2 个答案:

答案 0 :(得分:5)

Django过滤器没有被赋予对它们被调用的上下文的任何特殊访问权限,它们只是普通的旧函数。

您需要在函数中传递您想要使用的任何内容。

https://docs.djangoproject.com/en/dev/howto/custom-template-tags/

答案 1 :(得分:0)

请在此处查看我的回答:

https://stackoverflow.com/a/28098279/201945

但是,简而言之,只有在渲染过程中调用过滤器时,才可以通过从调用堆栈中提取context来自定义过滤器中的{{1}}。

诚然,这是一个随意的解决方案。买者自负。