想象一下,您正在使用 django Guardian 进行一些对象级别的限制。
现在我有以下代码;管理员.py
class ControlAdmin(GuardedModelAdmin):
prepopulated_fields = {"description": ("title",)}
list_display = ('title', 'description', 'priority')
search_fields = ('title', 'description')
ordering = ('-title',)
现在我在数据库中选择了用户 maxdh 没有查看控件的权限,它检查出:
>>> control = Control.objects.first()
>>> checker = ObjectPermissionChecker(maxdh)
>>> checker.has_perm('change_control', control)
False
>>> checker.has_perm('view_control', control)
False
但是,当我转到为控件呈现表格的 html 时,我仍然可以看到该表格:
html:
<div class="card-body">
<div class="card-body">
{% load django_tables2 %}
{% render_table controls %}
我错过了什么?
我阅读了文档但无法识别
请帮忙!