Bueno pues el tema esta solucionado. Adjunto la vista y la paginacon del template para que pueda servirle a alguien en un futuro.
Las vista:
Código Python:
Ver originaldef buscar(request):
errors = []
if request.method == 'GET':
if not request.GET.get('fecha_inicial', '') or not request.GET.get('fecha_final', ''):
errors.append('Por favor introduce fecha inicio y fecha fin ambas son requeridas.')
else:
parque = request.GET.get('parque', '')
tipo = request.GET.get('tipo', '')
maquina = request.GET.get('maquina', '')
fallo = request.GET.get('fallo', '')
intervencion = request.GET.get('intervencion', '')
fecha_inicial = request.GET.get('fecha_inicial', '')
fecha_final = request.GET.get('fecha_final', '')
q1 = incidencias.objects.filter(Parque__icontains=parque)
q2 = q1.filter(Tipo__icontains=tipo)
q3 = q2.filter(Maquina__icontains=maquina)
q4 = q3.filter(Fallo__icontains=fallo)
q5 = q4.filter(Intervencion__icontains=intervencion)
queryset_list = q5.filter(Fecha__range=(fecha_inicial, fecha_final))
paginator = Paginator(queryset_list, 4)
parametros = request.GET.copy()
if parametros.has_key('pagina'):
del parametros['pagina']
page = request.GET.get('pagina')
try:
queryset = paginator.page(page)
except PageNotAnInteger:
queryset = paginator.page(1)
except EmptyPage:
queryset = paginator.page(paginator.num_pages)
context = {
"objetc_list": queryset,
"parametros": parametros,
}
return render(request, 'partes.html', context)
return render(request, 'formulario.html',
{'errors': errors})
Y el template:
Código HTML:
<ul class="pagination">
{% if objetc_list.has_previous %}
<li class="waves-effect"><a href="?pagina={{ objetc_list.previous_page_number }}{% if parametros.urlencode %}&{{ parametros.urlencode }}{% endif %}"><i class="material-icons">chevron_left</i></a></li>
{% endif %}
<span class="current">Pagina {{ objetc_list.number }} de {{ objetc_list.paginator.num_pages }}</span>
{% if objetc_list.has_next %}
<li class="waves-effect"><a href="?pagina={{ objetc_list.next_page_number }}{% if parametros.urlencode %}&{{ parametros.urlencode }}{% endif %}"><i class="material-icons">chevron_right</i></a></li>
{% endif %}
Gracias razpeitia