2010-03-10 88 views
1

假設我的模式是這樣的:如果我有外鍵,如何在Django中執行此操作?

class Ego(models.Model): 
    event = models.ForeignKey(Event) 
    user = models.ForeignKey(User) 

正如你可以看到,這個表有2列,它們都是外鍵。 「我如何」按「User.first_name」排序?

是這樣嗎?但它看起來不像。

Ego.objects.all().order_by("User.first_name") 

回答

3

已解決。

我這樣做:

Ego.objects.all().select_related.order_by("auth_user.first_name") 
+0

不會產生什麼SQL?出於興趣,'Ego.objects.all()。order_by(「user__first_name」)'工作嗎? – 2010-03-10 06:53:43

+0

不行,不行。 – TIMEX 2010-03-10 22:39:25