gpt4 book ai didi

Django 双向关系

转载 作者:行者123 更新时间:2023-12-02 22:31:13 25 4
gpt4 key购买 nike

我正在建立一个博客网站,并且有关于类别和帖子的模型。帖子与类别之间存在多对多关系。

class Post(models.Model):
categories = models.ManyToManyField(Category)

除了在模板的类别列表中我只想加载实际有帖子的类别之外,一切正常。

如果一个类别是空的我不想显示它,我尝试在类别中定义一个关系来发布以允许我使用类似 {{ if category.posts }} .目前,在 Category 中使用另一个 Many to Many 字段目前在管理中给了我一个额外的字段,我真的不想要或觉得不需要。

如何最好地驾驭这种关系,或建立一种合适的关系?

干杯凯夫

最佳答案

Django 自动在任何 ForeignKey 或 ManyToMany 关系的相关模型上创建一个字段。您可以通过 related_name 选项控制相关模型上字段的名称,如下所示:

class Post(models.Model):
categories = models.ManyToManyField(Category,related_name='posts')

这样,您的方法就可以在没有任何其他字段的情况下工作。顺便说一句,如果您省略 related_name 参数,Django 将默认创建一个带有 [field_name]_set 的参数。

关于Django 双向关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12218147/

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