I'm trying to pass some parameters received from a submitted form (POST) to a ListView so that I can generate the relevant queryset based on those parameters.
I'm not clear if the parameters should be specified in the URL in addition to the View?
From current View:
area = form.cleaned_data['area']
service = form.cleaned_data['service']
usage = form.cleaned_data['usage']
return redirect('users:results', area=area, service=service, usage=usage)
urls.py
url(r'^results/$', views.ResultsView.as_view(), {}, name="results", ),
views.py
class ResultsView(ListView):
template_name = 'site/results.html'
paginate_by = 20
context_object_name = 'results'
def get_queryset(self, area, service, usage):
results = Results.objects.filter(area=area, service=service, usage=usage)
return results