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



是否可以访问当前User(即 user在模板上下文中(来自自定义模板筛选器?

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

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

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

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

在这里看我的答案:

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

但是,简而言之,您可以从自定义筛选器中访问context,方法是在呈现期间且仅在调用期间调用筛选器时从调用堆栈中提取它。

诚然,这是一个随意的解决方案。 警告空洞。

最新更新