Django一对多(关联同一表)

时间:2019-04-24 08:08:29

标签: django associations

我是Djnago的ORM的新手。

我有一个资源Thing,该资源的标签为Tag

通常我会有三个表:

  1. things
  2. tags
  3. thing_tag_associations

当我在Django上阅读一对多帖子时,它们通常与一个对象有关,该对象的许多字段都外键到许多表。

我应该如何设置使用一个资源的Django模型,该资源与同一张表具有零对多的关联?

零对多关联表是否使用Django支持的模型?

1 个答案:

答案 0 :(得分:1)

也许您正在谈论多对多关系? thingstagsthing_to_tag,可能有0个条目或多个条目。

考虑在您的tags = models.ManyToManyField(Tag)模型中使用Thing

因此,Thing将具有tags字段,标签将具有things(通过表thing_tags将被自动创建和管理)

有关更多信息,请查看以下文档:https://docs.djangoproject.com/en/dev/topics/db/examples/many_to_many/