我有两个与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>')
那么它会给我一个错误,你没有选择这个字段。
所以请告诉我如何对与外键相关的模型数据进行排序。 谢谢
答案 0 :(得分:1)
您需要使用双下划线语法:
.order_by('user__username')