Django: сортировка по списку объектов - PullRequest
3 голосов
/ 02 марта 2010

У меня есть list1 в порядке по идентификатору. Как это:

['4','2','1','17'] #edited

Как получить list2 из объекта Entry в порядке list1.

В случае Query ValueList, а также по вопросу.

[u'4', u'2', u'1', u'17']

Поскольку некоторые свойства отсутствуют в QuerySet

Спасибо за ваши ответы!

Ответы [ 2 ]

3 голосов
/ 02 марта 2010

Также вы можете использовать in_bulk(), а затем просто получать значения dict в определенном порядке. Оберните это в пользовательский менеджер для дополнительного комфорта

1 голос
/ 02 марта 2010

Вам нужно будет использовать CASE ... WHEN ... THEN ... END для сортировки своих идентификаторов. Передайте полное предложение CASE в аргументе select extra() и используйте аргумент order_by с указанным именем поля.

...