Как перебрать значения в наборе запросов и вернуть их в мою модель? - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь выполнить итерацию значения в моем наборе запросов, но не знаю, с чего начать.

Я объясняю случай более подробно.

Мои модели.

class Tarifa_Sem(models.Model):
    limite_inferior_isr = models.DecimalField(max_digits=10, decimal_places=2)
    limite_superior = models.DecimalField(max_digits=10, decimal_places=2)

class Calculadora_isr(models.Model):
    tarifa = models.ForeignKey(Tarifa_Sem, on_delete=models.CASCADE, null=True, blank=True)
    base_gravada = models.DecimalField(max_digits=10, decimal_places=2, null=True, blank=True)
    limite_inf_calculo = models.DecimalField(max_digits=10, decimal_places=2, null=True, blank=True)

И мой набор запросов:

def limite_inferior(self):
        qsl1 = Calculadora_isr.objects.values_list('base_gravada')
        qsl2 = Tarifa_Sem.objects.filter(Q(limite_superior__gte=qsl1) & Q(limite_inferior_isr__lte=qsl1)).distinct().values_list('limite_inferior_isr', flat=True)[0]
        return qsl2

def save(self, *args, **kwargs):
        self.limite_inf_calculo = self.limite_inferior()
        super (Calculadora_isr, self).save(*args, **kwargs)

Проблема в том, что я получаю вычисления только с первым объектом моего запроса.

<QuerySet [**(Decimal('10000.00')**,), (Decimal('1200.00'),), (Decimal('7000.00'),),>

Вотболее подробная модель моей проблемы

Мне нужна помощь, чтобы узнать, как передать каждое значение через набор запросов, если оно уже создано, и обновить информацию о каждой записи

...