active_zones.extend([x['id'] for x in z.extra_zones.values('id')])
qs = qs.filter(track__nonstop_zones__in=active_zones).distinct()
else:
- qs = qs.filter(track__nonstop_zones=zone)
+ qs = qs.filter(track__nonstop_zones=zone).distinct()
return qs
active_zones.extend([x['id'] for x in z.extra_zones.values('id')])
queryset = queryset.filter(nonstop_zones__in=active_zones).distinct()
else:
- queryset = queryset.filter(nonstop_zones=zone)
+ queryset = queryset.filter(nonstop_zones=zone).distinct()
order = self.request.GET.get('order_by') or 'title'
if order: