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

2024-06-02 05:08:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个与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>'),那么它会给我一个错误,您不能选择这个字段。你知道吗

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


Tags: 数据key模型idbyobjects排序order