python / beginner
Snippet
Erstellen eines benutzerdefinierten Template-Filters
Benutzerdefinierte Filter ermöglichen es Ihnen, Daten direkt in Django-Templates zu transformieren. Sie registrieren diese mit einer Library-Instanz.
snippet.py
1
2
3
4
5
6
7
from django import templateregister = template.Library()@register.filter(name='shout')def shout(value):return value.upper() + "!!!"
django
Erklärung
1
register = template.Library()
Erstellt eine Instanz, die zum Registrieren Ihrer benutzerdefinierten Tags und Filter verwendet wird.
2
@register.filter(name='shout')
Ein Decorator, der die folgende Funktion als Filter mit dem Namen 'shout' registriert.