02 Django的ContentType

编辑本文章

 当有一个表需要同时外键多个表时,通常使用ContentType来处理

GGGG-XXXX模板

1、Django的ContentType

ContentType表关联app名称和model名称

  

2、ContentType增删改插

创建方式一

Coupon.objects.create(title="面包95折",content_type_id=8,object_id=1)
View Code

创建方式二

food_obj=Food.objects.filter(id=1).first()
Coupon.objects.create(title="618面包买一送一",content_object=food_obj)
View Code

正向查询“面包都有哪些卷”

给Food表添加一个用于查询的字段,to参数连接到“优惠卷”表

  正向查询

  反向查询

  

3、ContentType查找表和模型

  通过ContentType的model_class()查找表模型

   

 

posted @ 2019-06-26 16:20  丫丫625202  阅读(143)  评论(0编辑  收藏  举报