Есть ли способ для отображения элементов списка в шаблоне django с именем переменной в качестве атрибутов? - PullRequest
0 голосов
/ 28 апреля 2020

Я хочу отобразить все теги, относящиеся к записи, но другим цветом-значком.

Но вместо цветовой переменной ничего не появляется, и когда я делаю только с постоянными числами, такими как colors.0, это работает, но я не хочу один цвет, я хочу изменить цвет при изменении тегов.

вот мой файл views.py:

def blogs(request):

    posts = Post.objects.order_by('-posted_on')
    tags = Post.tags.most_common()[:5]

    colors = [
        'primary',
        'secondary',
        'success',
        'danger',
        'warning',
        'info',
        'light',
        'dark'
    ]

    context = {
        'posts': posts,
        'tags': tags,
        'colors': colors
    }

    return render(request, 'writeups/blogs.html', context)

и мои блоги. html шаблон:

{% for post in posts %}

    <div class="card border-dark mb-3 w-100">
        <div class="card-header">{{ post.posted_on|date:"F d, Y" }}</div>
        <div class="card-body text-secondary">
            <h5 class="card-title">{{ post.title }}</h5>
            <p class="card-text">{{ post.description }}</p>

            {% for tag in post.tags.all %}
                {% with forloop.counter as color %}

                <span class="badge badge-{{ colors.color }}">{{ tag }}</span>

                {% endwith %}
            {% endfor %}
        </div>
    </div>

{% endfor %}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...