Djangguardian get_obj_perms找不到我的对象?

2024-05-13 21:07:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用一个简单的排行榜应用程序测试django guardian。权限本身工作正常,但我尝试使用get_obj_perms在模板中访问它们。我使用了一个通用的ListViewobjects_list。当我尝试这个代码时:

{% for board in object_list %}
   {% get_obj_perms request.user for board as "board_perms" %}

我得到一个错误:

Variable does not exist

我知道board正在访问对象列表中的每一项,因为如果我删除get_obj_perms行,一切都会正常工作。看来我的想法是正确的,棋盘是我的目标?在


Tags: django代码board模板obj应用程序权限for
2条回答

发现我在TEMPLATE_CONTEXT_PROCESSORS中缺少请求处理器:

'django.core.context_processors.request'

如果要在模板中使用标记get_obj_perms,则必须将其添加到模板文件的顶部:

{% load guardian_tags %}

相关问题 更多 >