Djangoで、テンプレート内でモデルに対してのパーミッションがあるかを確認する

2023-08-08 11:52 (2 years ago)
Conditional Gatekeeper
この記事をテーマにした曲を再生

Django のテンプレート言語で、ログインユーザーがモデルに対してのパーミッションを持っているかを判定する例です。

perms というテンプレート変数がデフォルトで存在しており、それを使うことで判定できます。

{% if perms.myapp.view_mymodel %}
  <li class="nav-item">
    <a href="{% url 'admin:myapp_mymodel_changelist' %}" class="nav-link">管理ページ</a>
  </li>
{% endif %}
評価をお願いします
まだ評価がありません
著者は、アプリケーション開発会社 Cyberneura を運営しています。
開発相談をお待ちしています。

アーカイブ