Всем привет.
Есть модели
class Trip:
closed = models.BooleanField()
...
class Tank:
trip = models.ForeignKey(Trip, related_name='t_tank' )
amount = IntegerField
class T_P:
trip = models.ForeignKey(Trip, related_name='t_p_trip' )
km = IntegerField
Я хотел бы сделать выборку с аннотированием.
Почему получается такая странная штука?
В этом запросе
trips = Trip.objects.filter(closed=True).annotate(fuel_count=Count('t_tank`'))
fuel_count получается 2
trips = Trip.objects.filter(closed=True).annotate(tp_count=Count(t_p_trip'))
В этом запросе tp_count выходит 3
trips = Trip.objects.filter(closed=True).annotate(fuel_count=Count('t_tank'), tp_count=Count(t_p_trip'))
В общем выходит fuel_count = 6 и tp_count = 6
Как этого избежать?
Updated 10 Nov. 2015, 19:56 by Ski.