Цикл For внутри условия IF для отображения нужной категории в шаблоне django

Я пытаюсь показать правильные статьи в разделе категории, используя условие if с циклом for внутри, пока что я показываю все статьи, а не только те, которые должны быть в категории.

home.html

вот мой шаблон:

{% if articles.category == Sports %}
                {% for article in articles %}
                <div class="position-relative">
                    <img class="img-fluid w-100" src="{{article.cover.url}}" style="object-fit: cover;">
                    <div class="overlay position-relative bg-light">
                        <div class="mb-2" style="font-size: 13px;">
                            <a href="">{{article.title}}</a>
                            <span class="px-1">/</span>
                            <span>{{article.created_at}}</span>
                        </div>
                        <a class="h4 m-0" href="">{{article.description}}</a>
                    </div>
                </div>
                {% endfor %}
                {% endif %}

и вот мой views.py:

def home (request):   
cats = Category.objects.all()
articles = Article.objects.filter( is_published=True).order_by('-category')

return render (request,'pages/home.html',
context={
'cats': cats, 
'articles': articles
})

Вместо того, чтобы жестко кодировать его таким образом, вы можете позволить пользователям искать категории с помощью чего-то вроде этого

articles = Article.objects.filter(category__icontains=q).values('title')

                                                     

где q будет вводом пользователя в форму.

Вернуться на верх