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

JD

于 2012-12-24T03:16:26.067 に答える