django的contenttype表
生活随笔
收集整理的這篇文章主要介紹了
django的contenttype表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
https://blog.csdn.net/aaronthon/article/details/81714496
這篇文章已經非常詳細了,供自己以后忘了...回看......
?
?
?總結: ?
當一張表和多個表FK關聯,并且多個FK中只能選擇其中一個或其中n個時,可以利用contenttype,固定用三個字段
content_type = models.ForeignKey(ContentType,on_delete=models.CASCADE) # 關聯course or degree_course object_id = models.PositiveIntegerField() content_object = GenericForeignKey('content_type', 'object_id') # obj.content_object獲取關聯對象
price_policy = GenericRelation("PricePolicy") # GenericForeignKey反向查詢,不會生成表字段 obj.price_policy.all()獲取所有關聯對象
實際用法
from .models import PricePolicy p=PricePolicy.objects.get(pk=1) p.content_object <Course: 英語基礎(付費)>from .models import Course c=Course.objects.get(pk=1) c.price_policy.all() <QuerySet [<PricePolicy: 英語基礎(付費)(2周)100.0>, <PricePolicy: 英語基礎(付費)(1個月)200.0>, <PricePolicy: 英語基礎(付費)(2個月)300.0>]>
轉載于:https://www.cnblogs.com/amber-liu/p/10120723.html
總結
以上是生活随笔為你收集整理的django的contenttype表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到花开了是什么意思
- 下一篇: 梦里梦到死人复活是什么意思