ManyToOneRel 和 ForeignKey 的区别?

Posted

技术标签:

【中文标题】ManyToOneRel 和 ForeignKey 的区别?【英文标题】:Difference between ManyToOneRel and ForeignKey? 【发布时间】:2013-02-24 09:02:40 【问题描述】:

在 django 中,ManyToOneRel 和 ForeignKey 字段有什么区别?

【问题讨论】:

【参考方案1】:

Django 关系模型只暴露(和文档)OneToOneFieldForeignKeyManyToManyField,对应内部

OneToOneField -> OneToOneRel 外键 -> ManyToOneRel ManyToManyField -> ManyToManyRel

请参阅 django.db.models.fields.related 的源代码以获取更多详细信息。

【讨论】:

【参考方案2】:

ManyToOneRel 不是django.db.models.fields.Field,它是一个在 Django 内部使用但不在用户代码中使用的类。

【讨论】:

以上是关于ManyToOneRel 和 ForeignKey 的区别?的主要内容,如果未能解决你的问题,请参考以下文章

Django ORM:缓存和操作 ForeignKey 对象

Django、ForeignKey 关系和 Q 或

我无法使用用户模型创建 OneToOneField 和 ForeignKey 字段?

Django - 遵循向后的 ForeignKey,然后是 ForeignKey(查询)

Django 如何使 ForeignKey 使用默认值?

通过foreignkey字段排序对象而不是foreignkey计数