Создание объекта Django Q для запроса ⇐ Python
-
Гость
Создание объекта Django Q для запроса
У меня возникла проблема с тем, как построить запрос Q в Django, настроив его как dict.
Например: у меня есть список пакетов для свойств, и я пытаюсь отфильтровать и посмотреть, связаны ли эти пакеты с каким-либо элементом = ['6', '21', '8', '13' , '7', '11', '10', '15', '22']
Я пытаюсь создать объект Q, который гласит:
Q('accounts_payable_line_item__property__pk__in' = свойства) | Q('journal_line_item__property__pk__in' = Properties), определяя его в словаре, я могу передать его в набор запросов следующим образом:
Если я определяю фильтр, а затем создаю значения, это выглядит так, но не создает Q:
filter_dict = {} filter_dict['accounts_payable_line_item__property__pk__in'] = свойства filter_dict['journal_line_item__property__pk__in'] = свойства queryset = queryset.select_based('accounts_payable_line_item', 'journal_line_item').filter(**filter_dict).order_by('-id')
У меня возникла проблема с тем, как построить запрос Q в Django, настроив его как dict.
Например: у меня есть список пакетов для свойств, и я пытаюсь отфильтровать и посмотреть, связаны ли эти пакеты с каким-либо элементом = ['6', '21', '8', '13' , '7', '11', '10', '15', '22']
Я пытаюсь создать объект Q, который гласит:
Q('accounts_payable_line_item__property__pk__in' = свойства) | Q('journal_line_item__property__pk__in' = Properties), определяя его в словаре, я могу передать его в набор запросов следующим образом:
Если я определяю фильтр, а затем создаю значения, это выглядит так, но не создает Q:
filter_dict = {} filter_dict['accounts_payable_line_item__property__pk__in'] = свойства filter_dict['journal_line_item__property__pk__in'] = свойства queryset = queryset.select_based('accounts_payable_line_item', 'journal_line_item').filter(**filter_dict).order_by('-id')
Мобильная версия