使用 Django,我有 2 个模型。
Model1 -> User
-> ID
-> Some properties
Model2 -> Activeness
-> UserId (Foreign Key to User)
->rating
这是一个简化的案例。 我正在尝试获取按活跃度表中的评级排序的用户列表。 User.objects.all().order_by('activeness__ rating')
这工作正常。
但是,我在某些情况下尚未创建新用户的事件对象。 这将导致这些新用户出现在所获得的列表的顶部。 我希望它们出现在列表的底部。
我无法使用 python,因为我正在使用分页并一次检索一页。
任何人都可以提供建议吗? 谢谢。
最佳答案
您是否尝试过使用 annotate ?可能有帮助
使用注释,你可以做这样的事情
User.objects.all().annotate(num_rating=Count('activeness__rating')).order_by('num_rating')
希望对你有帮助
关于python - Django在另一个不存在的表中按键排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12811266/