Django SQL: связанные таблицы, использование latest() для поля родительской таблицы

class OrderHeader(models.model):
    order_id = models.CharField(unique=True,max_length=100)
    last_modified = models.DateField()

class OrderLine(models.model):
    line_nbr = models.IntegerField(unique=True)
    order = models.ForeignKey(OrderHeader,on_delete=models.Cascade)

class RefundLine(models.model):
    line_nbr = models.IntegerField(unique=True)
    order = models.ForeignKey(OrderHeader,on_delete=models.Cascade)
    refund_type = models.IntegerField(default=1)

Как найти последнее изменение в RefundLine, где refund_type = 1?

Я не могу разобраться в документации по django. Мое предположение

RefundLine.objects.filter(refund_type=1).latest(order__last_modified)

приводит к ошибке order__last_modified не определен

PS Что такое latest()? Синоним для Max()?

try:

RefundLine.objects.filter(refund_type=1).latest('order__last_modified')

Вы забыли одинарные кавычки .

latest() дает последнее измененное значение. или вы можете попробовать order_by('-id'), это также даст вам последнее значение.

Вернуться на верх