Company logo
  • Empleos
  • Bootcamp
  • Acerca de nosotros
  • Para profesionales
    • Inicio
    • Empleos
    • Cursos y retos
    • Preguntas
    • Profesores
    • Bootcamp
  • Para empresas
    • Inicio
    • Nuestro proceso
    • Planes
    • Pruebas
    • Nómina
    • Blog
    • Calculadora

0

116
Vistas
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))
...
8 months ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

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))
8 months ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar empleo Planes Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2023 PeakU Inc. All Rights Reserved.