1. 程式人生 > >django下多表關聯查詢

django下多表關聯查詢

mail 數據 com 相關 body 多表 兩個 obj author

實例:
1、查詢作者的所有完整信息
2、查詢《21天成為撩妹高手》這本書的作者和姓名
3、查詢胡大海寫了一些什麽書
4、查詢廣東人民出版社出版了一些什麽書籍
5、查詢廣東人民出版社都有那些作者出過書

多表查詢技巧:
__:兩個下劃線可以生成連接查詢,查詢關聯的字段信息

>>> AuthorDetail.objects.values(‘sex‘,‘email‘,‘birthday‘,‘author__name‘)
[{‘author__name‘: ‘葉良辰‘, ‘birthday‘: datetime.date(1988, 1, 2), ‘email‘: ‘333
@qq.com‘, ‘sex‘: True}, {‘author__name‘: ‘python小子‘, ‘birthday‘: datetime.date
(1998, 1, 2), ‘email‘: ‘[email protected]‘, ‘sex‘: False}, {‘author__name‘: ‘胡大海‘, ‘
birthday‘: datetime.date(1968, 1, 2), ‘email‘: ‘[email protected]‘, ‘sex‘: False}]
>>>

_set:提供了對象訪問相關表數據的方法。但是這種方法只能是相關類訪問定義了關系的類(主鍵類範圍外鍵類)

django下多表關聯查詢