Django管理员组权限在模板级别不起作用

时间:2020-01-29 10:08:12

标签: django django-models django-templates django-admin

我的问题是关于在Django Admin中为组设置的权限范围。我有几个小组。用户,管理员和管理员。用户具有基本权限,管理者具有某些编辑/添加权限,而管理员具有所有权限。

我已将用户添加到每个组并尝试对其进行测试。在我的Django模板中,我有步骤添加一个Part模型对象。作为用户的预期结果是,由于他们没有权限,因此无法正常工作。但是,一切正常,没有任何事情阻止用户帐户创建Part

我的问题是,即使我设置为不发生,为什么仍会发生这种情况。我需要在我的代码中添加特定内容以使其正常工作吗?

我不确定如果有什么代码可以解决该问题,请随时对请求进行注释,然后将其编辑。

1 个答案:

答案 0 :(得分:2)

在Django模板中,您需要显式控制权限。您可以在docs中阅读更多内容。还有来自docs的示例:

{% if perms.foo %}
<p>You have permission to do something in the foo app.</p>
{% if perms.foo.can_vote %}
    <p>You can vote!</p>
{% endif %}
{% if perms.foo.can_drive %}
    <p>You can drive!</p>
{% endif %}
{% else %}
    <p>You don't have permission to do anything in the foo app.</p>
{% endif %}