Как использовать order_by на логическом поле с помощью mongoengine - PullRequest
0 голосов
/ 02 июля 2019

Я хочу заказать результат моего вызова mongoengine в двух разных полях.

  1. Открыть.Это имеет статус True или False.Я хочу это, потому что сначала я хочу отобразить открытые вопросы
  2. Opendate.Потому что я хочу, чтобы новые вопросы отображались сверху.

В сочетании это должно создать список, в котором я могу видеть сверху открытые вопросы (упорядоченные по дате создания), а также уже закрытые вопросы, также упорядоченныеby creationdate.

Код, с которого я начал:

Для вызова API:

questions = Questions.questions_of_user

Для обработки вызова:

@queryset_manager
def questions_of_user(doc_cls, queryset):
    return queryset.filter(questioner=current_user.id).order_by('-openDate')

Мое первое предложение состояло в том, чтобы просто добавить 'status' в order_by (возможно, с или без + или -).Но пока не повезло.

Чем я пытался упорядочить только по открытому полю, потому что думал, что просто ошибаюсь, комбинируя оба.Итак, я получил это:

@queryset_manager
def questions_of_user(doc_cls, queryset):
    return queryset.filter(questioner=current_user.id).order_by('-open')

Это, однако, не сработало.Я надеюсь, что кто-то может мне помочь.Заранее спасибо

1 Ответ

1 голос
/ 02 июля 2019
...