我想要使用django queryset.Its来实现非常复杂的排序,更像是您的评论以及您的朋友和家人评论如何在Facebook和YouTube上发表评论。对组合Django查询集进行高效排序
要崩溃,我将不同的查询集合到相同的模型实现结果。
my_assinged_tasks = Tasks.objects.filter(to=request.user)
non_assigned_tasks = Tasks.objects.filter(to__isnull=True)
tasks_created_by_my_direct_supervisor = Tasks.objects.filter(**criteria)
suggested_todo_task = ##Some Complex Logic to detect what task are similar to my completed tasks
uncompleted_tasks = ## Criteria
tasks = my_assinged_tasks | non_assigned_tasks | tasks_created_by_my_direct_supervisor | suggested_todo_task | uncompleted_tasks
I want to sort it in order of
1 - tasks_created_by_my_direct_supervisor
2 - my_assinged_tasks
3 - uncompleted_tasks
......
我在我的脑海中唯一的解决办法是单独通过创建每个查询结果集的字典和循环并填充字典因此这是非常高效的方式。
有没有更高效的方法来实现这一目标?
可能重复显示对象从不同的模型在同一页根据他们的发布日期(http://stackoverflow.com/questions/37747427/display-对象从 - 不同-models-在最相同的页面,根据对他们的-敬上) – e4c5