Alphabetic template tag to filter django queryset
Project description
Django Template tag for building alphabetical index
Link to repository: https://github.com/Arpaso/alphabetic-simple
Builds alpabetic index to navigate through collection sorted by firstletter. Supports english and russian groups of alphabets.
Usage
view.py:
from django.views.generic.list_detail import object_list from alphabetic.utils import alphabetic_setup from .models import MyModel def myview(request): ... queryset = MyModel.objects.all() return object_list(request, alphabetic_setup(request, queryset, 'last_name'), template_name=template)
template.html:
{% show_alphabetic_filter %}
alphabetic_setup(request, queryset, ‘last_name’) - returns sorted queryset in alphabetical order by firstletter of the attribute name, e.g. last_name or whatever attribute of the model you specified.
show_alphabetic_filter - template tag shows clickable alphabet in the template.
Clicking on the letter will produce GET request to the current url with a tail ?firstletter=X, where X is the clicked letter.
Written by the development team of Arpaso company: http://arpaso.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.