2014-10-04 61 views
0

我想從我回來的對象中抽出關於特定教師的信息並將它們相互關聯?說我有以下表格:Python objects.filter多個表

導師:

 
id name   summary 
====================================== 
1  Joe   Bacon ipsum dolor sit 
2  John   Shankle venison tri-tip 
3  Jim   Spare ribs pastrami strip 

課程:

 
id name   description     instructors 
===================================================================== 
1 algorithm  Bacon ipsum dolor sit   Joe, Tim 
2 python   Shankle venison tri-tip  John 
3 ruby on rails Spare ribs pastrami strip  Matt, Joe, Sean 

評論:

 
id course_id   body 
================================================== 
1  1     Bacon ipsum dolor sit 
2  1     Shankle venison tri-tip 
3  2     Spare ribs pastrami strip 
4  2     Bacon ipsum dolor sit 
5  2     Bacon ipsum dolor sit 
6  3     Spare ribs pastrami strip 

和以下功能獲取有關教練的信息,我如何爲特定教練提供評語(例如:Joe)?

def instructor(req, key): 
    instructor = get_object_or_404(Instructor, key=key) 
    courses = Course.objects.all_ordered(sort).filter(instructors=instructor) 

    reviews = Review.objects.filter(......) ???????? 

    return(req, 'blah.html', vars()) 

例如,如果教師是 「喬」,變量 「評論」 應該有3個記錄:

 
id course_id   body 
================================================== 
1  1     Bacon ipsum dolor sit 
2  1     Shankle venison tri-tip 
6  3     Spare ribs pastrami strip 

回答

0

講師= get_object_or_404(導師,鍵=鍵)

課程= Course.objects.all_ordered(sort).filter(instructors = instructor)

reviews = Review.objects.filter(course__in = courses)