class pidpr(models.Model):
pidpr = models.TextField()
suma_oplat = models.DecimalField(max_digits=10, decimal_places=3)
class obj(models.Model):
product = models.TextField()
pidpr = models.ForeignKey("pidpr", related_name="objs")
Всё работает при отсутствии условия ко второй таблице:
pidpr.objects.values("manager").annotate(Sum("suma_oplat"))[{'manager': 1, 'suma_oplat__sum': Decimal('700.000')}, {'manager': 2, 'suma_oplat__sum': Decimal('400.000')}]pidpr.objects.filter(objs__product="22").values("manager").annotate(Sum("suma_oplat"))[{'manager': 1, 'suma_oplat__sum': Decimal('1200.000')}]distinct() не помогает.
Надеюсь, описал более-менее понятно. Пока спасаюсь такой конструкцией в цикле:
sum([i["suma_oplat"] for i in pidpr.objects.filter(objs__product="22",manager=<величина>).distinct().values("id", "manager", "suma_oplat")])