Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class NacimientosView(ListView):
- """Vista partidas de nacimientos pero filtrados desde un formulario"""
- # queryset = PartidaNacimiento.objects.filter(folio=457).filter(ano=1980)
- model = PartidaNacimiento
- template_name = 'rcivil/nacimientos_listado.html'
- paginate_by = 10
- ordering = 'ano'
- def get_queryset(self):
- # la funcion super() permite obtener el queryset del formulario
- queryset = super().get_queryset()
- # con este if selecciono el metodo por el cual me llega la info
- if self.request.method == 'GET':
- print('REQUEST: ' + str(self.request.GET))
- # esta es la comprehensive list que permite generar
- # los campos dinamicamente para obtener los que si tienen valores
- filtros = {campo:self.request.GET.get(campo) for campo in self.request.GET.keys() if campo in CAMPOS_PERMITIDOS and self.request.GET.get(campo) !=''}
- # con este imprimo en la consola el valor generaado
- print(' FILTROS= ' + str(filtros))
- #aplico los filtros al queryset de esta forma
- queryset = queryset.filter(**filtros)
- return queryset
Advertisement
Add Comment
Please, Sign In to add comment