【问题标题】:Django one-to-many (association same table)Django 一对多(关联同表)
【发布时间】:2019-04-24 16:21:18
【问题描述】:

我是 Djnago 的 ORM 的新手。

我有一个资源Thing 有标签Tag

通常我会有三个表:

  1. things
  2. tags
  3. thing_tag_associations

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

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

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

【问题讨论】:

  • 我不确定我是否得到了你的问题,但也许你在谈论多对多关系? thingstagsthing_to_tag 可能有 0 个或多个条目?
  • 射击。你可能是对的。

标签: django associations


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多