Django-sorter is een Django app die helpt bij het sorteren van voorwerpen in Django sjablonen zonder het wijzigen van uw opvattingen, kan meerdere keren worden gebruikt op dezelfde pagina of sjabloon, biedt helpers om eenvoudig koppelingen te genereren en vormen aan de sorteercriteria te schakelen (met inbegrip de sorteervolgorde) en heeft ~ 100% test dekking.
Quickstart
1. Haal de app met uw favorte Python verpakking tool, bijvoorbeeld:
& Nbsp; pip installeren django-sorter
2. Lijst deze toepassing in de INSTALLED_APPS setting. Uw instellingen bestand zou er als volgt uitzien:
& Nbsp; INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; 'sorter',
& Nbsp;)
3. Als het niet al toegevoegd aan het setup, voeg het verzoek template context processor aan de TEMPLATE_CONTEXT_PROCESSORS instelling (u nodig heeft om het toe te voegen):
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; # ...
& Nbsp; 'django.core.context_processors.request',
& Nbsp;)
4. Geef de toegestane sorteren criteria, voor ten minste de standaard 'soort' sorteren querystring parameter:
& Nbsp; SORTER_ALLOWED_CRITERIA = {
& Nbsp; 'soort': ['voornaam', 'creation_date', 'title'],
& Nbsp;}
5. Voeg deze lijn aan de bovenkant van uw template naar het sorteercentrum tags te laden:
& Nbsp; {% belasting sorter_tags%}
6. Beslis over een variabele die u wilt sorteren, en het gebruik van het soort tag op die variabele voordat de iteratie over.
& Nbsp; {% soort objecten als sorted_objects%}
7. Optioneel kunt u ander soort koppelingen of formulieren weer te geven:
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp; ...
& Nbsp;
& Nbsp; De template tag is een komma gescheiden lijst van het sorteren van verklaringen. Het is ook een blok tag en kunt u het label van de gegenereerde koppeling ingesteld. Het vorige fragment zal worden weergegeven als volgt:
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp; ...
& Nbsp;
. & Nbsp; Ook de {% sortform%} sjabloon tag maakt een vorm in plaats van een eenvoudige koppeling
Eisen
- Python
- Django
Reacties niet gevonden