Хлебные крошки Dynami c содержание - PullRequest
0 голосов
/ 22 января 2020

У меня есть простая крошка, которая прекрасно работает. Но я хочу добавить функцию, которая будет отображать каждый тег

в зависимости от группы пользователей.

Так что, если пользователь входит в группу sample1, в хлебной крошке будет виден только тег sample1. , Кроме того, если пользователь входит в группу sample1 и sample2, появятся оба тега.

Поэтому мне нужно что-то вроде этого:

def bc(request):
    user_groups = request.user.groups.all()
    context = {'user_groups': user_groups}

    return render(request, 'opportunity/opp_breadcrumb.html', context)

opp.breadcrumb. html:

<ul id="bread" class="breadcrumb">
    {% for group in user_groups %}
        {% if group.name == 'Sample1' %}   
            <li class="breadcrumb-item"><a href="{% url 'opportunity:sample1' %}">Sample1</a></li>
        {% elif group.name == 'Sample2' %}
            <li class="breadcrumb-item"><a href="{% url 'opportunity:sample2' %}">Sample2</a></li>
        {% elif group.name == 'Sample3' %}
            <li class="breadcrumb-item"><a href="{% url 'opportunity:sample3' %}">Sample3</a></li>
        {% elif group.name == 'Sample4' %}
            <li class="breadcrumb-item"><a href="{% url 'opportunity:sample4' %}">Sample4</a></li>
        {% endif %}
    {% endfor %}

    <div class="ml-auto">
        <li style="margin-right: 20px">
            <a href="{% url 'opportunity:pdf' %}" target="_blank">
                <i class="fa fa-file-pdf-o" aria-hidden="true"></i>
            </a>
        </li>
    </div>
    <li class=" breadcrumb-item" style="margin-right: 20px"><a
            href="{% url 'opportunity:sample5' %}">Sample 5</a></li>
</ul>

Но, как вы можете предположить, этот лог c вообще не работает.

1 Ответ

0 голосов
/ 23 января 2020

Я сделал ошибку, я пытался отобразить user_groups в неправильный шаблон. Поскольку мой opp_breadcrumb. html включен в мой основной шаблон, я должен просто отобразить его там, используя представление b c.

...