0

这可能有点难以解释,所以请多多包涵。

我有一个模板页面用作查看模型的基本页面:

<head>
    <title>{% block title %}{% endblock %}</title>
    <script type="text/javascript">
        <!--stuff-->
    </script>
</head>
<body>
    {% block detail %}{% endblock %}
    <p><input type="button" value="Edit" onclick="javascript:location.href='{{ model.get_edit_url }}';"/></p>
    <p><input type="button" value="Delete" onclick="confirm_delete('{{ model.get_delete_url }}');"/></p>
    <p><input type="button" value="Return" onclick="javascript:location.href='{{ model.get_show_all_url }}';"/></p>
</body>

我想在编辑删除按钮周围添加一个权限标签?

所以我想补充一点:{% if perms.model.edit_model %}但我必须做些什么才能让它通用?希望这个问题很清楚。

谢谢!

4

1 回答 1

1

我建议为此使用 django-guardian。

在模型的元类中,您可以将权限分配为元组。

权限=((“编辑”,“可以编辑模型”)等)

然后您可以管理每个对象的编辑和删除。

然后要检查用户是否有权对该对象执行操作,您可以使用此处找到的模板标签http://django-guardian.readthedocs.org/en/latest/api/guardian.templatetags.guardian_tags.html .

京东

于 2012-12-24T03:16:26.067 回答