django model 操作总结
使用场景 一对一:在某表中创建一行数据时,有一个单选的下拉框(下拉框中的内容被用过一次就消失了)。 //两个表的数据一一对应 例如:原有含 10 列数据的一张表保存相关信息,经过一段时间之后, 10 列无法满足需求,需要为原来的表再添加 5 列数据。 一对多:当一张表中创建一行数据时,有一个单选的下拉框(可以被重复选择)。 //表1的数据可以在表2里面重复出现 例如:创建用户信息时候,需要选择一个用户类型【普通用户】【金牌用户】【铂金用户】等。 多对多:在某表中创建一行数据是,有一个可以多选的下拉框。 //表1和表2都可以在各自的表项里重复出现 例如:创建用户信息,需要为用户指定多个爱好。 Customer模型: class Customer(models.Model): name = models.CharField(max_length=32) qq = models.CharField(max_length=64,unique=True) weixin = models.CharField(max_length=64,blank=True,null=True) age = models.PositiveSmallIntegerField(blank=True,null=True) referral_from = models.ForeignKey("Customer"