Я пытаюсь выполнить итерацию значения в моем наборе запросов, но не знаю, с чего начать.
Я объясняю случай более подробно.
Мои модели.
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'),),>
Вотболее подробная модель моей проблемы
Мне нужна помощь, чтобы узнать, как передать каждое значение через набор запросов, если оно уже создано, и обновить информацию о каждой записи