【发布时间】:2011-01-11 15:12:44
【问题描述】:
我有一个模型供我们的客户使用,也有一个模型供他们购买/订单使用。在我们的后端/网络管理员中,我们希望能够按客户最近的订单对客户列表进行排序。
这基本上是我们的模型的样子
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')
还有很多没有运气。
任何提示或线索将不胜感激。
谢谢。
【问题讨论】:
标签: django sql-order-by