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'), это также даст вам последнее значение.