すべてのページ ( base.html
) で、request.user
自分のクラスの管理者ロールがあるかどうかを確認UserTypes
し、管理者リンクを表示したいと考えています。現在、私は次のようなことをしています:
{% if user.profile.user_types.all %}
{% for user_type in user.profile.user_types.all %}
{% if user_type.name == "ad" %}
<li>
<a href="{% url admin:index %}" class="round button dark ic-settings image-left">Admin</a>
</li>
{% endif %}
{% endfor %}
{% endif %}
user.profile
DjangoUser
から私のUserProfile
.
しかし、これは少し冗長で扱いにくいようです。もっと簡単な方法はありますか?たぶん、独自のカスタム コンテキスト プロセッサを作成して変数などを渡す必要があるかもしれませんがis_admin
、これまでカスタム コンテキスト プロセッサを作成したことはありません...