0

向我的项目中的所有模板添加类似方法的功能的最佳方法是什么?

我需要的方法如下:

def has_access(user, code):
    return user has access to code

在模板中,它可以像这样使用:

{% if has_access(request.user, 'add-project') %}
    html code here
{% endif %}

自定义过滤器不起作用,因为我没有“过滤”任何东西。此外,据我所知,自定义上下文处理器不接受额外参数。

不知道如何在 django 中执行此操作。

4

1 回答 1

2

自定义过滤器实际上可以工作:

{{ user|has_access:code }}

自定义模板标签可以工作:

{% has_access user code %}

中间件可以工作......但如果没有更多信息,很难说出解决您的问题的最佳方法是什么。

于 2012-05-25T14:29:11.573 回答