Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2016, 15:17
andy2507
 
Fecha de Ingreso: julio-2011
Ubicación: Peru
Mensajes: 92
Antigüedad: 12 años, 9 meses
Puntos: 1
Paginator dentro de un def get con Django 1.8

Quiero poner un Paginador dentro de esta funcion y no se como hacerlo e intentado varias formas pero no me sale aqui les dejo el codigo paginador estoy usando DJango 1.8 y python 3.4

VIEWS.PY

Código Python:
Ver original
  1. class ListarTipoAlmacen(ListView):
  2. model = Tipo_almacen
  3. template_name = 'tipo_almacen/lista_tipo_almacen.html'
  4.  
  5.  
  6.    def get(self, request, *args, **kwargs):
  7.  
  8.        lista_tipo_almacen = Tipo_almacen.objects.all().order_by('descripcion')
  9.        buscar_descripcion = ''
  10.  
  11.        paginator = Paginator(lista_tipo_almacen, 10)
  12.        page = self.request.GET.get('page')
  13.  
  14.        try:
  15.            npagina = paginator.page(page)
  16.        except PageNotAnInteger:
  17.            npagina = paginator.page(1)
  18.        except EmptyPage:
  19.            npagina = paginator.page(paginator.num_pages)
  20.  
  21.  
  22.        if request.GET:
  23.  
  24.            buscar_descripcion = request.GET.get('buscar_descripcion', '')
  25.  
  26.            if buscar_descripcion == '':
  27.                messages.info(request, 'Introduzca términos de búsqueda')
  28.            else:
  29.                lista_tipo_almacen = Tipo_almacen.objects.filter(descripcion__contains=buscar_descripcion).order_by('descripcion')
  30.  
  31.  
  32.                if not lista_tipo_almacen:
  33.                    messages.error(request, 'No se encontraron registros en la base de datos')
  34.  
  35.  
  36.        return render(request, 'tipo_almacen/lista_tipo_almacen.html', {
  37.         'lista_tipo_almacen': lista_tipo_almacen,
  38.         'termino_busqueda': buscar_descripcion,
  39.         'npagina': npagina
  40.          })