【发布时间】:2018-10-28 19:47:10
【问题描述】:
我试图在 Django 文档中找到答案,但没有成功。
谁能解释一下 Django 如何“匹配”相关模型的对象?
例如。我有两个模型,我正在向 Django 展示它们是相关的:
class Reporter(models.Model):
# ...
pass
class Article(models.Model):
reporter = models.ForeignKey(Reporter, related_name='report')
然后神奇的事情发生了,Django 匹配了这两个模型,并添加了 _id 字段。
我的问题是: Django 如何知道这两个模型的哪些对象是相关的? 它是否检查这些对象的每个字段并查看是否匹配?
编辑: Django 如何确定特定的 Reporter 对象与特定的 Article 对象相关? 我知道当它找到匹配项时会添加 _id 字段,我不明白的是基于 django “匹配”来自不同模型的两个对象。
更具体一点:
假设有两个 Reporter 对象 - r1 和 r2。
Article 类中有一个对象 - a1
django 是如何知道 a1 与 r1 相关而不与 r2 相关的?
感谢您的帮助!
【问题讨论】:
-
不清楚你在问什么。正如你所说,有一个reporter_id 字段;指向 Reporter 的 id 字段。