contentType

contentType

十多年的莱州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整莱州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“莱州网站设计”,“莱州网站推广”以来,每个客户项目都认真落实执行。

from django.contrib.contenttypes.models import ContentType
from django.contrib.contenttypes.fields import GenericForeignKey

from django.contrib.contenttypes.fields import GenericRelation



class Course(models.Model):
    price_policy = GenericRelation("PricePolicy")
    
class PricePolicy(models.Model):
            """价格与有课程效期表"""
            content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)  # 关联course or degree_course
            object_id = models.PositiveIntegerField()
            content_object = GenericForeignKey('content_type', 'object_id')   
    
    
一种课程有多种价格策略


在course表中:
class Couser(models.Model):
    title = models.CharField(max_length=32)
    # 不需要做数据库迁移,这个字段不会在数据表中生成,只用来方便查询
    policy = GenericRelation('PricePolicy', object_id_field='course_id'#对应的是价格策略表中的course_id, content_type_field='table_id'#对应的是价格策略表中的table_id)

在价格策略表中:

class PricePolicy(models.Model):
    price = models.DecimalField(max_digits=8, decimal_places=2)
    period = models.CharField(max_length=32)
    # 强调:如果是外部导入的表,不能带引号,
    # 表的id
    table_id = models.ForeignKey(to=ContentType)
    # table_bb = models.ForeignKey(to='contenttypes.ContentType')
    # 课程id
    course_id = models.IntegerField()
    # PositiveIntegerField()---正整数
    # 如果表id 字段名叫:content_type ,课程id字段名叫:object_id  GenericForeignKey就不需要传参数
    # 不需要做数据库迁移,也不会再数据库生成字段,只用来做查询和插入
    # 如果保存的时候,只需要传content_obj这个字段,内部自动会保存table_id,course_id
    content_obj = GenericForeignKey('table_id','course_id')		
           			

标题名称:contentType
当前链接:http://bzwzjz.com/article/pijgsh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 网站建设 成都网站建设 成都网站建设 网站制作 成都网站设计 教育网站设计方案 四川成都网站建设 宜宾网站设计 商城网站建设 成都网站设计 网站制作报价 网站建设公司 盐亭网站设计 营销网站建设 重庆手机网站建设 高端定制网站设计 重庆电商网站建设 手机网站制作 网站设计制作报价 成都网站建设推广 营销型网站建设