У меня есть несколько моделей:
class OrdersTrigger(models.Model):
order = models.ForeignKey(Order, on_delete=models.CASCADE)
order_trigger = models.ForeignKey(Order, related_name='trigger', on_delete=models.CASCADE)
....
created_at = models.DateTimeField(auto_now_add=True)
class Order(models.Model):
from_bank = models.ForeignKey(Bank, on_delete=models.CASCADE)
to_bank = models.ForeignKey(Bank, related_name='to', on_delete=models.CASCADE)
Я получаю список заказов от этой модели, используя фильтры:
orders = OrdersTrigger.objects.filter(Q(order__from_bank_=baseBank) & Q(order__to_bank=quoteBank))\
.filter(created_at__gte=latest_time).order_by('-created_at')
, когда я пытаюсь выполнить итерации по списку:
for order in orders:
или
for order in orders.all():
Я получаю сообщение об ошибке:
Значение QuerySet для точного поиска должно быть ограничено одним результатом с использованием нарезки.
Можете ли вы помочь мне с этим?Я не могу понять, как исправить эту ошибку.