Company logo
  • Jobs
  • Bootcamp
  • About Us
  • For professionals
    • Home
    • Jobs
    • Courses and challenges
    • Questions
    • Teachers
    • Bootcamp
  • For business
    • Home
    • Our process
    • Plans
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Calculator

0

117
Views
How to pass parameters to ListView?

How to pass variables (min_amount and max_amount) from done() to SearchAdvertResultView(ListView)?


done() method of some object:

def done(self)
    ...
    min_amount = 100
    max_amount = 500
    return redirect(reverse('board:search-result'))

urls.py:

...
url(r'^results$',
    SearchAdvertResultView.as_view(),
    name='search-result',
    ),
...

views.py:

...
class SearchAdvertResultView(ListView):
    template_name = "board/search_results.html"

    def get_queryset(self):
        ...
        return Adverts.objects.filter(amount__range=(min_amount, max_amount))
...
9 months ago · Santiago Trujillo
1 answers
Answer question

0

def done(self)
    ...
    min_amount = 100
    max_amount = 500
    urlparams = '?min_amount=%s&max_amount=%s' % (min_amount, max_amount)
    return redirect(reverse('board:search-result')+urlparams)

class SearchAdvertResultView(ListView):
    template_name = "board/search_results.html"

    def get_queryset(self):
        ...
        min_amount = self.request.GET.get('min_amount')
        max_amount = self.request.GET.get('max_amount')
        return Adverts.objects.filter(amount__range=(min_amount, max_amount))
9 months ago · Santiago Trujillo Report
Answer question
Find remote jobs