當有兩個表,例如一個學生表,一個班級表,是多對一的關系。
方法1:
c = models.Class.object.get(pk=1)#查詢到ID為1的班級stus = models.Student.object.filter(cls=c)# 查詢出來所有班級為c的學生#stus是多個對象#可以循環出結果for stu in stus : print stu.id,stu.name
方法2
stus = models.Student.object.filter(cls__name='1703')#雙下劃線為跨表查詢,查詢學生對應的所有cls為1703的學生
方法3
c=models.Class.object.get(pk=1)#獲取ID為1的班級stus=c.Student_set.all#獲取所有該班級下的所有學生
html頁面獲取方法
<td>{{ line.student_set.count }}</td>以上這篇Django實現一對多表模型的跨表查詢方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答