Я преобразовал набор запросов Django ("rueckgabeliste") в словарь (mydict). Ключ - мой объект Django, а значение - расчет. После этого я отсортировал свой словарь по значению. Теперь мне нужно преобразовать отсортированный словарь в формат, который совпадает с исходным типом (Queryset).
Важно, чтобы после повторного преобразования порядок оставался неизменным из-за того, что я хочу использовать его со своей нумерацией страниц и приложением django-filters 1.1.0 в качестве фильтра боковой панели.
rueckgabeliste = Adventure.objects.filter(pk__in=trefferliste)
mydict={}
for x in rueckgabeliste:
mydict[x] = ...
...calculation...
Далее вы можете увидеть мой заказ
mydict = sorted(mydict.iteritems(), key=lambda (v,k): (k,v),reverse=True)
и далее вы можете видеть мою нумерацию страниц, но я хочу использовать «mydict» вместо «filter_rueckgabeliste». Далее "filter_rueckgabeliste" - это мое утверждение для моего бокового фильтра, который работает с "rueckgabeliste", но я также хочу передать "mydict" вместо "rueckgabeliste".
filter_rueckgabeliste = AdventureFilter(request.GET, queryset=rueckgabeliste)
page = request.GET.get('page')
paginator = Paginator(filter_rueckgabeliste.qs, 5) # Show 5 contacts per page
try:
response = paginator.page(page)
except PageNotAnInteger:
# If page is not an integer, deliver first page.
response = paginator.page(1)
except EmptyPage:
# If page is out of range (e.g. 9999), deliver last page of results.
response = paginator.page(paginator.num_pages)
Спасибо за любую помощь