【发布时间】:2022-11-11 11:41:31
【问题描述】:
我正在尝试使用带有 for 循环的 if 条件在类别部分中显示正确的文章,到目前为止,我正在显示所有文章,而不是唯一应该在类别中的文章。
这是我的模板:
{% 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
})
【问题讨论】: