亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

contentType

發布時間:2020-06-20 22:59:53 來源:網絡 閱讀:312 作者:fushuanglin 欄目:編程語言

contentType



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')		
           			


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

惠东县| 龙泉市| 南部县| 云霄县| 出国| 辛集市| 辉南县| 义乌市| 山阴县| 探索| 沅陵县| 枝江市| 昭苏县| 崇阳县| 辽阳市| 南部县| 曲阳县| 莒南县| 宾川县| 东乡| 万载县| 桂林市| 华亭县| 韩城市| 玛沁县| 南投县| 油尖旺区| 雅安市| 峨眉山市| 青河县| 循化| 鹤岗市| 仲巴县| 金川县| 天长市| 龙南县| 无为县| 科尔| 青阳县| 托克逊县| 栾川县|