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://pwwzsj.com/article/pijgsh.html