Я хочу отобразить все теги, относящиеся к записи, но другим цветом-значком.
Но вместо цветовой переменной ничего не появляется, и когда я делаю только с постоянными числами, такими как 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 %}