首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不显示在模板上的循环

不显示在模板上的循环
EN

Stack Overflow用户
提问于 2022-07-12 00:02:47
回答 1查看 58关注 0票数 0

我试图在我的网站上显示新闻,但出于某种原因,它没有显示,第一个循环是可以的,但第二个循环没有显示任何它设定的位置。

这是我的代码:

HTML:

代码语言:javascript
复制
<div class="container-fluid">
<div class="container">
    <div class="row">
        {% for cat in cats %}
        <div class="col-lg-6 py-3">
            <div class="bg-light py-2 px-4 mb-3">
                <h3 class="m-0">{{cat.category_name}}</h3>
            </div>
            <div class="owl-carousel owl-carousel-3 carousel-item-2 position-relative">
                {% for news in category.news_set.all %}
                {% if forloop.counter == 4 %}
                <div class="position-relative">
                    <img class="img-fluid w-100" src="{{news.cover.url}}" style="object-fit: cover;">
                    <div class="overlay position-relative bg-light">
                        <div class="mb-2" style="font-size: 13px;">
                            <a href="">{{news.title}}</a>
                            <span class="px-1">/</span>
                            <span>{{news.created_at}}</span>
                        </div>
                        <a class="h4 m-0" href="">{{news.description}}</a>
                    </div>
                </div>
                {% endif %}
                {% endfor %}
            </div>
        </div>
        {% endfor %}
    </div>
</div>

views.py:

代码语言:javascript
复制
def home (request):   
cats = Category.objects.all()[0:4]
articles = Article.objects.all()    
return render (request,'pages/home.html',
context={
'articles': articles,
'cats': cats,
})

models.py

代码语言:javascript
复制
class Category(models.Model):
category_name = models.CharField(max_length=65)
slug = models.SlugField(unique=True)

class Article(models.Model):
    title = models.CharField(max_length=65)
    description = models.CharField(max_length=165)
    slug = models.SlugField(unique=True)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)
    is_published = models.BooleanField(default=False)
    cover = models.ImageField(
        upload_to='newsroom/covers/%Y/%m/%d/', blank=True, default='')
    category = models.ForeignKey(
        Category, on_delete=models.SET_NULL, null=True, blank=True,
        default=None,)
EN

回答 1

Stack Overflow用户

发布于 2022-07-12 00:29:56

代码语言:javascript
复制
        <div class="owl-carousel owl-carousel-3 carousel-item-2 position-relative">
            {% for news in cat.news_set.all %}
            {% if forloop.counter == 4 %}
            <div class="position-relative">
                <img class="img-fluid w-100" src="{{news.cover.url}}" style="object-fit: cover;">
                <div class="overlay position-relative bg-light">
                    <div class="mb-2" style="font-size: 13px;">
                        <a href="">{{news.title}}</a>
                        <span class="px-1">/</span>
                        <span>{{news.created_at}}</span>
                    </div>
                    <a class="h4 m-0" href="">{{news.description}}</a>
                </div>
            </div>

我假设news是与类别的关系。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72945765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档