mi funcion de buscar me sale este error
NameError at /cruds/lista_tipo_almacen/
name 'context' is not defined
Estoy usando Django 1.8 con python 3.4 espero su pronta ayuda gracias
aqui dejo el codigo de mi
Views .py
Código Python:
Ver originalfrom django.shortcuts import render, HttpResponseRedirect
from django.core.urlresolvers import reverse, reverse_lazy
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
from .forms import Tipo_almacenForm
from django.views.generic import ListView, UpdateView, DeleteView
from .models import Tipo_almacen
# Create your views here.
class ListarTipoAlmacen(ListView):
model = Tipo_almacen
template_name = 'tipo_almacen/lista_tipo_almacen.html'
paginate_by = 10
#mi filtro de buscar
def get(self, request, *args, **kwargs):
buscar_descripcion = request.GET.get('buscar_descripcion', '')
lista_tipo_almacen = Tipo_almacen.objects.filter(descripcion__contains=buscar_descripcion)
if buscar_descripcion == '':
context['error'] = {'ingrese dato por favor'}
else:
if not buscar_descripcion:
context['error'] = {'el dato ingreso no existe'}
return render_to_response('tipo_almacen/lista_tipo_almacen.html', {'lista_tipo_almacen': lista_tipo_almacen})
# #########
def get_context_data(self, **kwargs):
context = super(ListarTipoAlmacen, self).get_context_data(**kwargs)
lista_tipo_almacen = Tipo_almacen.objects.all().order_by('descripcion')
paginator = Paginator(lista_tipo_almacen, self.paginate_by)
page = self.request.GET.get('page')
try:
pagina = paginator.page(page)
except PageNotAnInteger:
pagina = paginator.page(1)
except EmptyPage:
pagina = paginator.page(paginator.num_pages)
context['lista_tipo_almacen'] = pagina
return context
formulario.html
Código HTML:
Ver original{% extends "main.html" %}
{% block content %}
<a class="btn btn-primary" href="{% url 'agregar_tipo_almacen' %}">Agregar
<span class="glyphicon glyphicon-plus"></span></a>
<div class="input-group"> <input type="text" class="form-control" placeholder="Ingrese texto"> <span class="input-group-btn"> <button class="btn btn-default" type="button">Buscar
</button>
<div class="panel panel-primary"> <div class="panel-heading"> <h4>Lista de Tipo de almacen
</h4>
{% for data in lista_tipo_almacen %}
{{data.descripcion}}
<a href="{% url 'editar_tipo_almacen' data.pk %}">Editar
<span class="glyphicon glyphicon-edit"></span></a> <a href="{% url 'eliminar-tipo-almacen' data.pk %}" data-toggle="modal_almacen" data-target="#modal_almacen" data-id="{{ data.descripcion }}">Eliminar
<span class="glyphicon glyphicon-trash"></span></a> {% endfor %}
{% if page_obj.has_previous %}
<span><a href="?page={{ page_obj.previous_page_number }}"> << </a></span> {% endif %}
{% for num in paginator.page_range %}
<span> <a href="?q={{ context }}&page={{ num }}"> {{ num }}
</a> </span>
{% endfor %}
{% if page_obj.has_next %}
<span><a href="?page={{ page_obj.next_page_number }}"> >>
</a></span> {% endif %}
{% endblock %}