【问题标题】:Django ORM make a relation with tables depending on eah other (circular reference)Django ORM 与表建立关系(循环引用)
【发布时间】:2020-03-19 20:59:22
【问题描述】:

首先抱歉,如果这个问题已经在某个地方提出(经过 1 小时的研究,我真的什么也找不到)。 如何使用 Django ORM 与相互依赖的表建立关系?例如用户属于商店,其中一个用户是商店老板。

Relation Image

【问题讨论】:

  • 你在说外键吗!!

标签: python sql django django-models django-orm


【解决方案1】:

这是一个示例,如何在两个表用户和应用程序之间创建关系,其中每个应用程序都有一个用户创建者。此代码是应用程序类的一部分:

    name = models.CharField(max_length=255)
    description = models.TextField(max_length=1024)
    userid = models.ForeignKey(
        'package.Users',
        on_delete=models.CASCADE, related_name="applications",

    )

【讨论】:

  • 如果不清楚,关键部分是在 ForeignKey 中引用模型类,使其成为 ORM 智能解析的字符串,以避免需要导入。
  • ForeignKey 的问题是它会允许一个用户拥有多个商店...
猜你喜欢
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 2017-12-09
  • 2020-09-12
  • 1970-01-01
  • 2018-02-15
  • 2017-11-18
  • 2013-09-29
相关资源
最近更新 更多