需求
我们商城里有很多的商品,节日要来了,我们要搞活动
那么我们就要设计优惠券,优惠卷都有什么类型嗯,满减的,折扣的,立减的等
我们对应着我们活动类型,对我们的某类商品设计优惠券,
比如:
家电是一类商品
食物是一类商品
那么我们可以设计家电折扣优惠卷,以及食物满减优惠卷等
那么表结构怎么设计
1 |
|
遇到这种一张表要跟多张表进行外键关联的时候,我们的Django提供了ContentType组件
ContentType组件
ContentType是Django内置的一个应用,可以追踪项目中所有的APP和model的对应关系,
并且记录在ContentType表中。
当我们的项目做数据库迁移后,会有很多DJango自带的表,其中就有dJango_content_type表
ContentType组件应用
1,在model中定义ForeignKey字段,并关联到ContentType表,通常这个字段命名为content-type
2,在model中定义PositiveIntergerField字段, 用来存储关联表中的主键,通常我们用object_id
3,在model中定义GenericForeignKey字段,传入上面两个字段的名字
4,方便反向查询可以定义GenericRelation字段
代码
1 | from django.db import models |
数据库迁移后,添加数据,再进行增删改操作
基本的使用
1 | from django.http import HttpResponse |