當(dāng)有兩個表,例如一個學(xué)生表,一個班級表,是多對一的關(guān)系。
方法1:
1
2
3
4
5
6
7
8
|
c = models.Class. object .get(pk = 1 ) #查詢到ID為1的班級 stus = models.Student. object . filter ( cls = c) # 查詢出來所有班級為c的學(xué)生 #stus是多個對象 #可以循環(huán)出結(jié)果 for stu in stus : print stu. id ,stu.name |
方法2
1
2
|
stus = models.Student. object . filter (cls__name = '1703' ) #雙下劃線為跨表查詢,查詢學(xué)生對應(yīng)的所有cls為1703的學(xué)生 |
方法3
1
2
3
4
|
c = models.Class. object .get(pk = 1 ) #獲取ID為1的班級 stus = c.Student_set. all #獲取所有該班級下的所有學(xué)生 |
html頁面獲取方法
1
|
<td>{{ line.student_set.count }}< / td> |
以上這篇Django實(shí)現(xiàn)一對多表模型的跨表查詢方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。
原文鏈接:https://blog.csdn.net/javali1995/article/details/77972898