CRUD(create、retrieve、update、delete)
left join
right join
inner join
one2one
one2many
many2many
1、ForeignKey和OneToOne的例子:
有两个表,一个是车轮表,另一个是引擎表,两个表都有一个car字段,表示该配件对应的车;
对于车轮来说,多个对应一个car的情况很正常,所以car字段应该用ForeignKey来表示;
对于引擎来说,一个引擎只可能对应一个car,所以必须用OneToOneField;
OneToOneField(someModel) 可以理解为 ForeignKey(SomeModel, unique=True);
两者的反向查询是有差别的:
ForeignKey反向查询返回的是一个列表(一个车有多个轮子);
OneToOneField反向查询返回的是一个模型示例(因为一对一关系);