Добрый вечер!
В views.py имеется функция:
def shows(request):
form = SelectParams(request.GET)
if not form.is_valid():
return HttpResponseBadRequest('You have entered the wrong data.')
country = form.cleaned_data['country']
state = form.cleaned_data['state']
city = form.cleaned_data['city']
data = Model.objects.filter(country=country, city=city, state=state) # TODO
return render(request, 'template/index.html', {
'data' : data,
'form' : form,
})
Подскажите как правильно сделать запрос к модели в зависимости от того, что выбрал пользователь без использования кучи if? Пользователь может выбрать только страну, только штат и только город, страну и штат или страну штат и город. Пробовал объект Q, но происходит какая-то путаница.