02 Django的ContentType
当有一个表需要同时外键多个表时,通常使用ContentType来处理
1、Django的ContentType
ContentType表关联app名称和model名称
2、ContentType增删改插
创建方式一
Coupon.objects.create(title="面包95折",content_type_id=8,object_id=1)
创建方式二
food_obj=Food.objects.filter(id=1).first() Coupon.objects.create(title="618面包买一送一",content_object=food_obj)
正向查询“面包都有哪些卷”
给Food表添加一个用于查询的字段,to参数连接到“优惠卷”表
正向查询
反向查询
3、ContentType查找表和模型
通过ContentType的model_class()查找表模型