我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://mswzjz.cn/article/pijgsh.html

其他资讯