首页 > TAG信息列表 > OneToOneField
OneToOneField与ForeignKey区别
根据Django官方文档介绍: A one-to-one relationship. Conceptually, this is similar to a ForeignKey with unique=True, but the “reverse” side of the relation will directly return a single object. OneToOneField与ForeignKey加上unique=True效果基本一样,但是用OneToOdjango-ForeignKey,OneToOneField,ManyToManyField
进入到django自带的related.py中,可以看到 1.ForeignKey 初始化的参数有: to, on_delete, related_name=None, related_query_name=None,limit_choices_to=None, parent_link=False, to_field=None, db_constraint=True, **kwargs 假设我们有: class Author(models.Model):django_models_一对一关系
OneToOneField用来定义一对一关系。 和使用其它Field类型一样:在模型当中把它做为一个类属性包含进来。 当某个对象想扩展自另一个对象时,最常用的方式就是在这个对象的主键上添加一对一关系。 OneToOneField要一个位置参数:与模型关联的类。 例如,如果你正在建立一个“places”的数据django中的一对一、一对多、多对多及ForeignKey()
参考文章: Django ORM、一对一、一对多、多对多、详解 刘江的博客——关系类型字段 问题: OneToOneField()与ForeignKey()的区别及其使用场景