django-Sorter ist ein Django-Applikation, die mit Sortieren von Objekten in Django-Vorlagen ohne Änderung Ihre Meinung hilft, kann mehrfach auf der gleichen Seite oder eine Vorlage verwendet werden, bietet Helfer, auf einfache Weise Verbindungen und Formen, um die Sortierkriterien zu wechseln (einschließlich die Sortierreihenfolge) und hat ~ 100% Testabdeckung.
Quickstart
1. Holen Sie sich die App mit Ihrem favorte Python Verpackung Werkzeug, zB:
& Nbsp; pip installieren django-Sortierer
2. Liste diese Anwendung in der INSTALLED_APPS Einstellung. Ihre Einstellungsdatei könnte etwa so aussehen:
& Nbsp; INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; "Sortierer",
& Nbsp;)
3. Wenn es nicht bereits in Ihrer Konfiguration hinzugefügt wird, fügen die Anfrage template Zusammenhang Prozessor die TEMPLATE_CONTEXT_PROCESSORS Einstellung (die Sie benötigen, um es hinzuzufügen):
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; # ...
& Nbsp; "django.core.context_processors.request ',
& Nbsp;)
4. Geben Sie die Sortierkriterien erlaubt, zumindest für die default 'sort' Sortierquerystring-Parameter:
& Nbsp; SORTER_ALLOWED_CRITERIA = {
& Nbsp; 'Art': ['first_name "," creation_date', 'title'],
& Nbsp;}
5. Fügen Sie diese Zeile am Anfang der Vorlage, um die Sortier Tags zu laden:
& Nbsp; {% Last sorter_tags%}
6. Entscheiden Sie sich für eine Variable, die Sie möchten, zu sortieren, und verwenden Sie die Art-Tag auf dieser Variablen vor Iteration über sie.
& Nbsp;% {sort Objekte als sorted_objects%}
7. Optional können Sie eine unterschiedliche Reihenfolge, Links oder Formulare anzuzeigen:
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp; ...
& Nbsp;
& Nbsp; Der Template-Tag nimmt eine durch Kommata getrennte Liste von Sortier Aussagen. Es ist auch ein Block-Tag und ermöglicht es Ihnen, um die Beschriftung des generierten Link. Die vorherige Snippet wird wie folgt wiedergegeben werden:
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp; ...
& Nbsp;
. & Nbsp; Ähnlich der {% sortform%} Template-Tag macht ein Formular anstelle eines einfachen Link
Anforderungen :
- Python
- Django
Kommentare nicht gefunden