django中的关联查询
生活随笔
收集整理的這篇文章主要介紹了
django中的关联查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通過模型類實現關聯查詢
例:查詢圖書信息,要求圖書關聯的英雄的描述包含'盲'。
>>> BookInfo.objects.filter(heroinfo__hname__contains='盲')
[<BookInfo: 英雄聯盟>]例:查詢圖書信息,要求圖書中的英雄的id大于3.
>>> BookInfo.objects.filter(heroinfo__id__gt=3)
[<BookInfo: 英雄聯盟>]例:查詢書名為“天龍八部”的所有英雄。例:查詢王澤榮耀的信息,要求關聯英雄中的的hcommect為天行九歌
>>> BookInfo.objects.filter(heroinfo__hcomment__exact='天行九歌')
[<BookInfo: 王澤榮耀>]例:查詢英雄招式,要求書名為英雄聯盟
>>> HeroInfo. objects.filter(hbook_id__bname='英雄聯盟')
[<HeroInfo: 亞索>, <HeroInfo: 盲僧>]例:查詢英雄招式,要求圖書的id>2
>>> HeroInfo. objects.filter(hbook_id__id__gt=2)
[<HeroInfo: 亞索>, <HeroInfo: 盲僧>, <HeroInfo: 李白>, <HeroInfo: 呂布>, <HeroInfo: 程咬金>, <HeroInfo: 楊過>, <HeroInfo: 小龍女>, <HeroInfo: 雕兄>]例:查詢玉女心經招式出現哪本書里面
>>> BookInfo.objects.filter(heroinfo__hcomment='玉女心經')
[<BookInfo: 射雕英雄傳>]例:查詢英雄id在(1,4,5)中的書名
>>> BookInfo.objects.filter(heroinfo__id__in=[1,4,5])
[<BookInfo: 王澤榮耀>, <BookInfo: 英雄聯盟>]
總結:
通過多類的條件查詢一類的數據:
一類名.objects.filter(多類名小寫__多類屬性名__條件名)
通過一類的條件查詢多類的數據:
多類名.objects.filter(關聯屬性__一類屬性名__條件名)
總結
以上是生活随笔為你收集整理的django中的关联查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c# Create Excel fil
- 下一篇: DevOps自动化测试的原则和实践