[解決済み] 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
)
関連
-
[解決済み] 2つのフィールド「unique」をカップルとして定義する方法
-
[解決済み] Django のビューで 2 つ以上のクエリセットを結合するにはどうすればよいですか?
-
[解決済み] スケジュールされたジョブを設定する?
-
[解決済み] Django のフォームで、あるフィールドを編集できないように readonly (または disabled) にするにはどうしたらいいですか?
-
[解決済み】djangoのビジネスロジックとデータアクセスの分離
-
[解決済み】virtualenvディレクトリをgitリポジトリの中に置くのは悪いことですか?
-
[解決済み】Djangoにダウンロード可能なファイルを提供させる
-
[解決済み] Django でモデルのフィールドを取得する
-
[解決済み] list_display - メソッド用のブール型アイコンです。
-
[解決済み] django のモデルのクラス名を取得する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] (13: Permission denied) 上流:[nginx]に接続中。
-
[解決済み】Djangoでモデルインスタンスをシリアライズする方法は?
-
[解決済み] django-rest-framework の管理者スタイルのブラウズ可能なインターフェイスを無効にする方法は?
-
[解決済み] Django ORM のクエリセットに対応する SQL クエリを表示するには?
-
[解決済み] models.pyでDjangoの設定変数を参照するには?
-
[解決済み] django で複数のオブジェクトを削除する
-
[解決済み] Djangoのvalues()の項目名を変更する方法は?
-
[解決済み] Django: テンプレート内からセッション変数にアクセスする?
-
[解決済み] django のテンプレートで最初の文字を大文字にする
-
[解決済み] django のユニットテストを複数のファイルに分散させるには?