Ver Mensaje Individual
  #11 (permalink)  
Antiguo 21/01/2013, 16:13
colextey
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como obtener todos los objetos alfabéticamente

Hola, yo estoy tratando de hacer ambas cosas puesto que si no tenemos el indice de letras no se puede filtrar los objetos:

Código Python:
Ver original
  1. import string
  2.  
  3. # Esta es la vista para filtrar luego alfabéticamente
  4. class Alfa(ListView):
  5.     model = Genero
  6.     template_name = "anime/genero_list.html"
  7.     paginate_by = 1
  8.  
  9.     def get_queryset(self):
  10.         self.titulo = get_object_or_404(Articulo, slug__exact=self.kwargs['slug_titulo'])#aca supongo que debo hacer el query
  11.         return Articulo.objects.filter(titulo=self.titulo)
  12.     def get_context_data(self, **kwargs):
  13.         context = super(Alfa, self).get_context_data(**kwargs)
  14.         context['alfabeticamente'] = self.titulo
  15.         context['letras'] = [a for a in string.ascii_uppercase]
  16.         return context
  17. # fin vista alfabeticamente

La idea es mostrar claro el indice de letras y luego al darle click a cada letra te lleva a todos los artículos que empiezan con la letra escogida.

Saludos.