中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

凤山县| 青州市| 武汉市| 佛教| 平顺县| 柘城县| 伊川县| 昭通市| 潼南县| 永安市| 阿拉善盟| 丹棱县| 深泽县| 冕宁县| 天镇县| 茶陵县| 涿鹿县| 临清市| 哈巴河县| 吴江市| 彭泽县| 资阳市| 云南省| 丰宁| 泽库县| 都兰县| 永嘉县| 樟树市| 汶上县| 长丰县| 新郑市| 崇阳县| 得荣县| 蚌埠市| 龙陵县| 商河县| 茌平县| 青龙| 始兴县| 嫩江县| 商都县|