Django: фильтр для определенного объекта - PullRequest
0 голосов
/ 09 ноября 2019

type из questions_and_answers равно <class 'modeltrans.manager.MultilingualQuerySet'>. Я написал следующий код и задаюсь вопросом, есть ли лучший / более короткий путь. Я искал это здесь: filtered_dict = {k: v for k, v in questions_and_answers.items() if v.focus == QuestionFocus.FEELING_ABOUT_ATTENDING_AGAIN} но я всегда получаю обратно У объекта 'MultilingualQuerySet' нет атрибута 'items'

 questions_and_answers = self.request.event.surveys.get_results(settings.SURVEY_POST_EVENT)
            for question in questions_and_answers:
                if question.focus == QuestionFocus.FEELING_ABOUT_ATTENDING_AGAIN:
                    context["feeling_about_attending_again"] = question

1 Ответ

0 голосов
/ 09 ноября 2019

Я думаю, что теперь нашел решение:

context["feeling_about_attending_again"] = list(filter(
    lambda question: question.focus == QuestionFocus.FEELING_ABOUT_ATTENDING_AGAIN,
    questions_and_answers
))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...