Я фильтрую большое количество пользователей по атрибутам.Например, они могут быть отфильтрованы по минимальному значению gpa.
До сих пор я делал следующее, чтобы создать свой набор запросов-
(«gpa_gt» просто означает, что свойство gpa должно бытьбольше, чем любой параметр запроса)
if len(request.GET) != 0:
kwargs = {}
if request.GET['mingpa']:
kwargs['gpa__gt'] = request.GET['mingpa']
profiles = BlahUser.objects.filter(**kwargs)
Теперь у пользователей есть основной атрибут первой школы и второй основной атрибут школы.Если я фильтрую по мажору, я хочу, чтобы пользователь отображался в результатах, если его первый мажор ИЛИ его второй мажор соответствуют любому из моих выборов (я использую множественный выбор при фильтрации).То, что у меня сейчас работает, работает только для одного мажора -
if request.GET.has_key('major'):
kwargs['major__in'] = request.GET.getlist('major')
Я знаю, как явно выписать запрос, но в моем случае я строю его динамически, и я не знаю, как это сделать.,Любая помощь приветствуется, спасибо!