我想要使用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