Django多对多关系对称不同类型

Django多对多关系对称不同类型,django,Django,在django,我有两种型号Post和Tag。我在每个字段上都有一个ManyToManyField,它指的是另一个字段。但是,当我添加一个新的Post并提供一些标记时,数据库中只记录Post->tag关系。我必须手动添加tag->post关系 有没有办法让django自动执行此操作?您也可以使用ManyToManyField中的related\u name进行引用。它更干净,更容易理解 class Post(models.Model): tag = models.ManyToManyFi

在django,我有两种型号
Post
Tag
。我在每个字段上都有一个
ManyToManyField
,它指的是另一个字段。但是,当我添加一个新的
Post
并提供一些标记时,数据库中只记录
Post->tag
关系。我必须手动添加
tag->post
关系


有没有办法让django自动执行此操作?

您也可以使用
ManyToManyField
中的
related\u name
进行引用。它更干净,更容易理解

class Post(models.Model):
    tag = models.ManyToManyField(Tag, related_name="post")
然后你就用它了
tag.post.all()?听起来不对。您只需要在一个(可能是
Post
模型)上定义它,根据定义,关系是双向的。啊,我明白了。我没有意识到我可以通过tag.post\u set.all()查询帖子。