【问题标题】:Django: Query & render objects from a queryset into a listDjango:从查询集中查询和渲染对象到列表中
【发布时间】:2011-05-01 05:17:32
【问题描述】:

我正在对一个对象进行查询,该对象是另一个对象上的 ForeignKey 字段,并尝试将第二个查询呈现为列表。当我让对象在列表中呈现时,是否有适当的方法来访问第二个查询 - 但它无法访问。

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

这可行,但会渲染一个 forloop - [ < Reservation: Reservation object > ]

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

如何让预订对象正确呈现,以便显示用户名?

【问题讨论】:

  • Reserveration 模型是什么样的?

标签: django django-views django-queryset


【解决方案1】:
mymeals = Meal.objects.filter(user=request.user.id)
reservations = Reservation.objects.filter(meal__in=mymeals)

【讨论】:

  • 谢谢丹尼尔!从来不知道__in
猜你喜欢
  • 1970-01-01
  • 2017-08-12
  • 2019-07-02
  • 2014-02-06
  • 2015-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多