首页 > 解决方案 > Django 一对多(关联同表)

问题描述

我是 Djnago 的 ORM 的新手。

我有一个Thing带有标签的资源Tag

通常我会有三张桌子:

  1. things
  2. tags
  3. thing_tag_associations

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

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

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

标签: djangoassociations

解决方案


也许您在谈论多对多关系?things, tags,thing_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/


推荐阅读