gpt4 book ai didi

django - 从 Django 模板中的多对多关系中检索信息

转载 作者:行者123 更新时间:2023-12-04 02:51:05 26 4
gpt4 key购买 nike

我正在创建一个博客,帖子和类别之间存在多对多关系。

class Category(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField()

def __str__(self):
return self.title

class Post(models.Model):
title = models.CharField(max_length=255)
subtitle = models.CharField(max_length=255,null=True,blank=True)
published_date = models.DateTimeField(auto_now_add=True)
draft = models.BooleanField(default=True)
body = RichTextField(config_name='blog')
slug = models.SlugField()
categories = models.ManyToManyField(Category)
featured = models.BooleanField(default=False)

我正在尝试检索与模板中的单个帖子关联的类别列表,以便我可以在帖子底部显示这些类别标题。

这是正确显示帖子但不显示类别的模板代码。

{% for post in blog_posts %}

<div class="post">
<div class="date">
{{post.published_date|date:"M"}}
<span class="day">{{post.published_date|date:"d"}}</span>
<span>{{post.published_date|date:"Y"}}</span>
</div>
<div class="entry">
<div class="page-header">
<h2 class="post-title"><a href="{% url blog_post post.id post.slug %}">{{post.title}}</a></h2>
</div>
<blockquote>
<p><strong>{{post.subtitle}}</strong></p>
</blockquote>
<p>{{post.body|safe}}</p>
<div class="well well-small">
<i class="icon-th-list "></i> Categories:LIST CATEGORIES HERE
</div>
</div> <!--entry div-->
</div><!--post div-->
{% endfor %}

有没有人想过如何检索特定帖子的类别?我非常感谢时间和专业知识。

最佳答案

您可以使用此访问类别

{% for category in post.categories.all %}
{{ category.title }}
{% endfor %}

我还建议将 .prefetch_related('categories') 添加到您 View 中的查询集中,以减少 sql 查询的数量。

关于django - 从 Django 模板中的多对多关系中检索信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17709988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com