У меня есть модель для наших клиентов и модель для их покупок / заказов. В нашем бэкэнде / веб-администраторе мы хотим иметь возможность сортировать список клиентов по их последнему заказу.
Вот как выглядят наши модели
class Customer(models.Model):
username = models.CharField(max_length=32)
first_name = models.CharField(max_length=322)
def __unicode__(self):
return "%s" % self.username
def get_last_order_date(self):
self.order_set.latest('purchase_date')
class Order(models.Model):
customer = models.ForeignKey(Customer)
purchase_date = models.DateTimeField()
Я могу отобразить самый последний заказ каждого клиента, используя мою функцию get_last_order_date, однако я не могу отсортировать по этой функции (или, по крайней мере, не знаю как) Я перепробовал все, что мог придумать:
.order_by('order__purchase_date')
.order_by('order__set').latest('purchase_date')
и многое другое без удачи.
Любые намеки или подсказки будут очень признательны.
Спасибо.