Django ContentType组件
ContentType组件 遇到这一张表要跟多张表进行外键关联的时候~我们Django提供了ContentType组件~ ContentType是Django的内置的一个应用,可以追踪项目中所有的APP和model的对应关系,并记录在ContentType表中。 当我们的项目做数据迁移后,会有很多django自带的表,其中就有django_content_type表,我们可以去看下~~~ ContentType组件应用: -- 在model中定义ForeignKey字段,并关联到ContentType表,通常这个字段命名为content-type -- 在model中定义PositiveIntergerField字段, 用来存储关联表中的主键,通常我们用object_id -- 在model中定义GenericForeignKey字段,传入上面两个字段的名字 -- 方便反向查询可以定义GenericRelation字段 建模: class Appliance(models.Model): """ 家用电器表 id name 1 冰箱 2 电视 3 洗衣机 """ name = models.CharField(max_length=64 ) coupons = GenericRelation(to= " Coupon " ) # 自用于反向查询 不生成字段