【发布时间】:2018-02-13 21:08:50
【问题描述】:
我正在尝试获取一个查询集,并根据一组有限的子查询进行限制。 它似乎只返回一组有限的第一个查询。
photos = Photo.objects.filter(event=Event.objects.all().order_by('date')[:5]).order_by('event')
我正在尝试获取最近五场活动的所有照片。
【问题讨论】:
标签: django django-models django-queryset
我正在尝试获取一个查询集,并根据一组有限的子查询进行限制。 它似乎只返回一组有限的第一个查询。
photos = Photo.objects.filter(event=Event.objects.all().order_by('date')[:5]).order_by('event')
我正在尝试获取最近五场活动的所有照片。
【问题讨论】:
标签: django django-models django-queryset
在这种情况下,您必须使用in 查找:
events = Event.objects.order_by('date')[:5]
photos = Photo.objects.filter(event__in=events).order_by('event')
【讨论】:
photos = Photo.objects.filter(event__in=Event.objects.order_by('date')[:5]).order_by('event'),对吧。 :)