2011-05-01 48 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