使用外键排序记录

时间:2009-09-02 18:34:25

标签: django sorting foreign-keys

从我在Get Foreign Key Value的问题中,我设法得到了所需的输出......只剩下最后一位了。我想按年份对记录进行排序,制作,然后按顺序进行建模。我认为它就像Vehicle.objects.all().order_by('common_vehicle')一样简单,但这并不能解决任何问题。

1 个答案:

答案 0 :(得分:0)

您必须按相关类中的特定字段进行排序。您可以使用双下划线格式执行此操作。所以,例如:

Vehicle.objects.order_by('common_vehicle__year', 'common_vehicle__series__model__model')

year类的CommonVehicle值排序,然后通过model类与Model类相关联的Series值。

请注意,这是一个很多的连接,可能会使您的查询性能变得非常慢。它可能对你的需求很好,但只是提醒一下,这可能会导致线路缓慢。