Djangoでスタッフ権限、スーパーユーザー権限で変更したい

2024年6月23日

スタッフ権限またはスーパーユーザー権限で表示を変更するには、以下のように条件を設定します:

html
<!-- スタッフ権限がある場合の表示 -->
{% if user.is_staff %}
    <ul>
        <li><a href="{% url 'tools:staff_dashboard' %}">スタッフダッシュボード</a></li>
        <!-- 他のスタッフ権限がある場合のナビゲーションアイテムをここに追加 -->
    </ul>
{% endif %}

<!-- スーパーユーザー権限がある場合の表示 -->
{% if user.is_superuser %}
    <ul>
        <li><a href="{% url 'tools:admin_dashboard' %}">管理者ダッシュボード</a></li>
        <!-- 他のスーパーユーザー権限がある場合のナビゲーションアイテムをここに追加 -->
    </ul>
{% endif %}

上記の例では、user.is_staffTrueの場合にスタッフ関連のナビゲーションアイテムが表示され、user.is_superuserTrueの場合にはスーパーユーザー関連のナビゲーションアイテムが表示されます。これにより、ユーザーの権限に応じて表示が変更されます。

未分類

Posted by ぼっち