ManyToOneRel 和 ForeignKey 的区别?
Posted
技术标签:
【中文标题】ManyToOneRel 和 ForeignKey 的区别?【英文标题】:Difference between ManyToOneRel and ForeignKey? 【发布时间】:2013-02-24 09:02:40 【问题描述】:在 django 中,ManyToOneRel 和 ForeignKey 字段有什么区别?
【问题讨论】:
【参考方案1】:Django 关系模型只暴露(和文档)OneToOneField、ForeignKey 和 ManyToManyField,对应内部
OneToOneField -> OneToOneRel 外键 -> ManyToOneRel ManyToManyField -> ManyToManyRel请参阅 django.db.models.fields.related 的源代码以获取更多详细信息。
【讨论】:
【参考方案2】:ManyToOneRel
不是django.db.models.fields.Field
,它是一个在 Django 内部使用但不在用户代码中使用的类。
【讨论】:
以上是关于ManyToOneRel 和 ForeignKey 的区别?的主要内容,如果未能解决你的问题,请参考以下文章
Django ORM:缓存和操作 ForeignKey 对象
我无法使用用户模型创建 OneToOneField 和 ForeignKey 字段?