Django のテンプレート言語で、ログインユーザーがモデルに対してのパーミッションを持っているかを判定する例です。
perms というテンプレート変数がデフォルトで存在しており、それを使うことで判定できます。
{% if perms.myapp.view_mymodel %}
<li class="nav-item">
<a href="{% url 'admin:myapp_mymodel_changelist' %}" class="nav-link">管理ページ</a>
</li>
{% endif %}
コメント