路飞项目-ContentType组件

ContentType组件

    -- 应用 价格策略 常见问题 优惠券
    -- 一张表跟多张表建立外键关系的
    -- 用法
        # 第一步 先生成ForeignKey字段 关联ContentType
        content_type = models.ForeignKey(to=ContentType)
        # 第二步 生成一个IntergerField 字段关联
        object_id = models.PositiveIntegerField()
        # 第三步 生成一个GenericForeignKey 把上面两个字段注册进去
        content_object = GenericForeignKey("content_type", "object_id")
    -- 创建和查询
        # 通过contentType找到OldBoy中所有的信息
        # content = ContentType.objects.filter(app_label="app01", model="oldboy").first()
        # oldboy_model = content.model_class()
        # ret = oldboy_model.objects.all()
        # print(ret)
        # 给Yuan局长加优惠券信息
        yuan_obj = OldBoy.objects.filter(id=2).first()
        Coupon.objects.create(name="苑局1000-750优惠券", content_object=yuan_obj)

        # alex_obj = OldBoy.objects.filter(id=1).first()
        # Coupon.objects.create(name="Alex打折优惠券", content_object=alex_obj)

        # 查询优惠券id=1的关联的商品
        # coupon_obj = Coupon.objects.filter(id=1).first()
        # goods_obj = coupon_obj.content_object
        # print(goods_obj)

        # 查询苑昊的优惠券
        yuan_obj = OldBoy.objects.filter(id=2).first()
        coupon_list = yuan_obj.coupons.all()
        print(coupon_list)

原文地址:https://www.cnblogs.com/benson321/p/9702952.html

时间: 2024-11-09 05:58:05

路飞项目-ContentType组件的相关文章

django ContentType组件

一,需求 给商品创建优惠券: 看看下面表结构: class Food(models.Model): """ id name 1 面条 """ name = models.CharField(max_length=32) def __str__(self): return self.name class Fruit(models.Model): """ id name 1 苹果 """ n

contenttype组件、Django缓存机制以及跨域请求

1 昨日回顾 版本控制 *** (1)url=127.0.0.1/course/?version=v100000 1 versioning_class=QueryParameterVersioning 'VERSION_PARAM':'version', 'DEFAULT_VERSION':'v2', 'ALLOWED_VERSIONS':['v1','v2'] 2 配置成全局:在setting里:QueryParameterVersioning (2)重要(以后建议用这种):127.0.0.1

Django之ContentType组件

一.需求 给商品创建优惠券: 看看下面表结构: class Food(models.Model): """ id name 1 面条 """ name = models.CharField(max_length=32) def __str__(self): return self.name class Fruit(models.Model): """ id name 1 苹果 """ n

Django ContentType组件 需求

ContentType组件 遇到这一张表要跟多张表进行外键关联的时候~我们Django提供了ContentType组件~ ContentType是Django的内置的一个应用,可以追踪项目中所有的APP和model的对应关系,并记录在ContentType表中. 当我们的项目做数据迁移后,会有很多django自带的表,其中就有django_content_type表,我们可以去看下~~~ ContentType组件应用: -- 在model中定义ForeignKey字段,并关联到ContentT

Django框架(二十七)—— ContentType组件

目录 ContentType组件 一.什么是ContentType组件 二.使用ContentType 三.使用场景总结 ContentType组件 一.什么是ContentType组件 contentType是Django内置的组件,可以方便我们快速的连表查询. 可以追踪项目中所有app和model的对应关系,并记录在ContentType表中 models.py文件的表结构写好后,通过makemigrations和migrate两条命令迁移数据后,在数据库中会自动生成一个django_con

【Django】ContentType组件

目录 理解 表结构 使用 @ 好,现在我们有这样一个需求,我们的商城里有很多的商品,然而节日要来了,我们要搞活动. 那么,我们就要设计优惠券,优惠券都有什么类型呢?满减的.折扣的.立减的.等等等... 我们对应着活动类型,对某类商品设计优惠卷,比如: 家电是一类商品.食物是一类商品,那么我们就可以设计家电折扣优惠券,以及食物满减优惠券等. 所以,我们一顺手,表结构就出来了: from django.db import models is_true = {'null': True, 'blank'

qhfl-2 ContentType组件

现在我们有这样一个需求~我们的商城里有很多的商品~~节日要来了~我们要搞活动~~ 那么我们就要设计优惠券~~优惠券都有什么类型呢~~满减的~折扣的~立减的~~ 我们对应着我们活动类型~对我们的某类商品设计优惠券~~比如~~ 家电是一类商品~~食物是一类商品~那么我们可以设计家电折扣优惠券~~以及食物满减优惠券等~ 那么我们看表结构怎么设计~~ from django.db import models class Appliance(models.Model): """ 家用电

【Django】ContentType组件 -- 2019-08-08 18:03:22

目录 理解 表结构 使用 原文: http://106.13.73.98/__/72/ @ 好,现在我们有这样一个需求,我们的商城里有很多的商品,然而节日要来了,我们要搞活动. 那么,我们就要设计优惠券,优惠券都有什么类型呢?满减的.折扣的.立减的.等等等... 我们对应着活动类型,对某类商品设计优惠卷,比如: 家电是一类商品.食物是一类商品,那么我们就可以设计家电折扣优惠券,以及食物满减优惠券等. 所以,我们一顺手,表结构就出来了: from django.db import models i

vs2003出现“此计算机上没有安装项目系统组件。请重新安装重新安装visual stdio”解决方法

问题状况: 上午还用过vs2003,下午就不行了,打开项目的时候报错,提示"此计算机上没有安装项目系统组件.请重新安装重新安装visual stdio" 百度搜索试了n种方法都不行,鼓捣了半天,问题依旧.有的网友说重装vs2003都不行,难道要重装系统?!晕,看着系统里面的vs2003.vs2005.vs2010,还有sql2000.sql2008以及android...(此处省略1000字),压力山大呀. 想想自己好像也没有干什么坏事,于是乎打开某杀毒软件(此处不点名了,为自己留条后