2011-05-01 21 views
1

我正在對另一個對象上的另一個對象ForeignKey字段進行查詢,並嘗試將第二個查詢呈現爲列表。有沒有正確的方式來訪問第二個查詢,因爲我得到的對象要在列表中呈現 - 但它是無法訪問的。Django:查詢和呈現查詢集中的對象到列表中

mymeals = Meal.objects.filter(user=request.user.id) 
reservations = [] 
for meal in mymeals: 
    reservation = Reservation.objects.filter(meal=meal) 
    reservations.append(reservation) 

這工作,而是一個for循環呈現 - [ < Reservation: Reservation object > ]

{% for reservation in reservations %} 
    <p>{{reservation}} {{reservation.user.first_name}}</p> 
{% endfor %} 

我怎樣才能保留對象正確地呈現,所以我可以顯示用戶名?

+0

'Reserveration'模型是什麼樣的? – sdolan 2011-05-01 07:27:15

回答

0
mymeals = Meal.objects.filter(user=request.user.id) 
reservations = Reservation.objects.filter(meal__in=mymeals) 
+0

謝謝丹尼爾!從來不知道__in – Emile 2011-05-01 14:14:20