1. ホーム
  2. django

[解決済み] Djangoでテンプレート内の権限をチェックする

2022-11-08 13:05:01

質問

Django のテンプレート内で Auth アプリケーションの権限チェックを使うことはできますか? (権限のあるユーザのために、テンプレートの最後に簡単なフォームを表示したいのです)

そして、もっと重要なことは、私は全くそれを行うべきか、それともこれは "Djangoの方法"ではないのでしょうか?

どのように解決するのですか?

テンプレートのパーミッションを確認するのであれば、以下のコードで十分です。

{% if perms.app_label.can_do_something %}
<form here>
{% endif %}

ここで、モデルとは、ユーザーがフォームを見るためのパーミッションを必要とするモデルを指します。

参照先 https://docs.djangoproject.com/en/stable/topics/auth/default/#permissions を参照してください。

<ブロッククオート

現在ログインしているユーザーの権限は、テンプレート変数 {{ perms }}

(これには、以下のコンテキストプロセッサが有効であることが必要です。 django.contrib.auth.context_processors.auth )