我有一個由(id,rank)組成的字典。我想對id執行一個Django查詢,這樣生成的查詢集按rank(降序)排序。如何通過外部值對Django QuerySet進行排序?
獲取查詢集很簡單:
rankings = {...}
result = MyModel.objects.filter(id__in=rankings.keys())
好像答案應該包括某種形式的註解,我可以作爲ORDER_BY的一部分使用,但我無法弄清楚如何到達那裏。
編輯:我忽略提到,我需要的結果是一個QuerySet,因爲這是一個tastypie API管道的一部分。
我不認爲你可以做到這一點。如何將這些值存儲在字段中? – dannyroa
等級在每個查詢上發生變化。應用程序正在查看一組學校,並根據表達的偏好爲用戶排名。 –