对从与外键相关的模型中获取的结果进行排序

时间:2014-03-28 07:44:06

标签: python django sorting django-models

我有两个与Foreign Key相关的模型,我希望按字母顺序对数据进行排序。 我知道我可以获取与外键相关的模型数据,如:

follow = UserFollowers.objects.select_related('user').filter(follow = user_id)

现在这个查询获取了我想要的数据,但是我想根据存储在User表中的名字对结果进行排序。另外如果我运行此查询

follow = UserFollowers.objects.select_related('user').filter(follow = user_id).order_by('user')

然后它根据用户ID对结果进行排序但是如果我尝试这个.order_by('user.<any other field>')那么它会给我一个错误,你没有选择这个字段。

所以请告诉我如何对与外键相关的模型数据进行排序。 谢谢

1 个答案:

答案 0 :(得分:1)

您需要使用双下划线语法:

.order_by('user__username')