Как преобразовать словарь в QuerySet в Python - PullRequest
0 голосов
/ 09 января 2019

Я преобразовал набор запросов 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)

Спасибо за любую помощь

...