django 之 ContentType的使用】的更多相关文章

一.理想表结构设计 1.初始构建 1. 场景刚过去的双12,很多电商平台都会对他们的商品进行打折促销活动的,那么我们如果要实现这样的一个场景,改如何设计我们的表? 2. 初始表设计 注释很重要,看看吧 from django.db import models # Create your models here. # 食物类 class Food(models.Model): ''' 理想中的表数据 id title 1 猪肉 2 牛肉 ''' title = models.CharField(m…
1. ContentType 是干什么用的呢: 1. ContentType: 主要的作用就是Django orm的创建表的时候,可以方便多表查询使用,简化多表查询的过程 2.ContentType 最主要的是有一个表内有多个字段映射不同的表的时候可以使用了 #最主要的其实就是一个数据表会经常变化,这样的话使用ContentType 组件,这样方便后期的修改和处理 2. ContentType的案例简单分析: from django.db import models # Create your…
假如有一个书城系统,需要给作者和书籍加上评论功能.如果给每个表单独建一个评论表,那么我们以后要扩展其它模块评论功能的时候,还需要随之新建一张评论表,会显得很冗余.对于这种情况,Django 给我们提供了解决方案,那就是 contenttypes 模块. 模型 from django.db import models from django.contrib.contenttypes.models import ContentType class Book(models.Model): ''' 书籍…
基础使用 -contenttype组件 -django提供的一个快速连表操作的组件,可以追踪项目中所有的APP和model的对应关系,并记录在ContentType表中. 当我们的项目做数据迁移后,会有很多django自带的表,其中就有django_content_type表 ContentType组件应用: 在model中定义ForeignKey字段,并关联到ContentType表,通常这个字段命名为content_type 在model中定义PositiveIntergerField字段,…
contenttypes 是Django内置的一个应用,可以追踪项目中所有app和model的对应关系,并记录在ContentType表中. models.py文件的表结构写好后,通过makemigrations和migrate两条命令迁移数据后,在数据库中会自动生成一个django_content_type表: 每当我们创建了新的model并执行数据库迁移后,ContentType表中就会自动新增一条记录.比如我在应用api的models.py中创建表class Electrics(model…
Django包含了一个conenttype应用程序,记录了Django项目中安装的所有模型,为当前项目所有基于Django驱动的model提供了更高层次的抽象接口. 一.概述 ContentTypes应用程序的核心是 django.contrib.contenttypes.models.ContentType: @python_2_unicode_compatible class ContentType(models.Model): app_label = models.CharField(ma…
content_type表将app名称与其中的表的关系进行保存 通过下边的示例来理解content_type的具体应用: models: from django.db import models from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.fields import GenericForeignKey,GenericRelation # Create you…
平时开发过程中,我们会经常遇到这么一个类似的场景,比如 不同的课程,有不同的价格策略 不同的课程可使用不同的优惠券(满减券,通用券,专用券) 不同的评论区,支持的评论 就拿  不同的课程,有不同的价格策略 比如现在,有两种课程,一种是专题课程--21天学会python,网络编程..., 另一种就是学位课程--python全栈开发,linux自动化运维 他们都有不同的价格策略,比如学1月 9.9元,3月27元等 这两种课程提供的服务也是不一样的 你会怎么设计表呢? 既然是分两种课程,设计成两张表,…
一.contentType组件 1.干什么用的? 是一个django内置的一个组件,方便我们快速的连表操作 2.这两个字段都不会在数据库中生成,他只是用来查询,插入的 -在course表中: policy = GenericRelation('PricePolicy', object_id_field='course_id', content_type_field='tyble_id') -在价格策略表中: content_obj = GenericForeignKey('table_id',…
目录 理解 表结构 使用 @ 好,现在我们有这样一个需求,我们的商城里有很多的商品,然而节日要来了,我们要搞活动. 那么,我们就要设计优惠券,优惠券都有什么类型呢?满减的.折扣的.立减的.等等等... 我们对应着活动类型,对某类商品设计优惠卷,比如: 家电是一类商品.食物是一类商品,那么我们就可以设计家电折扣优惠券,以及食物满减优惠券等. 所以,我们一顺手,表结构就出来了: from django.db import models is_true = {'null': True, 'blank'…