Django 2.0.2中的渲染

2024-05-14 20:58:19 发布

您现在位置:Python中文网/ 问答频道 /正文

谁能帮帮我吗?Django documanimation说从第二个版本开始就不再使用“render_to_response”。我无法在模板上显示列表。在

对于模型:

class Partners(models.Model):
    title = models.CharField(max_length=256)
    description = models.TextField(blank=True)
    image = models.ImageField(upload_to="pictures", blank=True)
    link = models.URLField(max_length=128, blank=True)

    def __str__(self):
        return self.title

我试过两种方法:

^{pr2}$

以及

def partners(request):
    partners_list = Partners.objects.all()
    return TemplateResponse(request, 'partners.html', {'partners_list': partners_list})

模板是:

{% for partners in partners_list %}
<div class="col-sm-2" id="partners">
    <div class="card">
        <img class="card-img-top" src="{{partners.image.url}}" alt="Card image cap">
        <div class="card-block">
            <h4 class="card-title">{{partners.title}}</h4>
            <p class="card-text">{{partners.description}}</p>
        </div>
        <ul class="list-group list-group-flush">
            <li class="list-group-item">Cras justo odio</li>
        </ul>
        <div class="card-block">
            <a href="{{partners.link}}" class="card-link">Card link</a>
        </div>
    </div>
</div>{% endfor %}

URL是:

urlpatterns = [
path('admin/', admin.site.urls),
path(r'', headpage, name='headpage'),
path(r'about/', about, name='about'),
path(r'partners/$', partners, name='partners'),

]

我做错了什么?合作伙伴列表未显示…非常感谢您的帮助!在


Tags: pathnameimagedivtruetitlemodelsgroup
1条回答
网友
1楼 · 发布于 2024-05-14 20:58:19

你有一块钱在路上。把它取下来。在

path(r'partners/$', partners, name='partners'),

你的视图和模板看起来不错。首先,确保视图实际使用的是您在问题中显示的模板。如果循环没有在模板中显示任何内容,则表明数据库中没有任何合作伙伴。您可以通过在视图中添加print(partners_list)来进行检查。Django调试工具栏对于调试这样的问题非常有用。在

相关问题 更多 >

    热门问题