Ваш пример выглядит как фильтр. Если это все, что вы хотите, это довольно просто. Ссылки Павла на документацию должны дать достаточно четкое объяснение того, как и зачем что-то делать. Вот быстрый старт, который должен помочь вам начать работу.
- Создайте в своем приложении папку с именем "templatetags" с пустым файлом __init__.py
- Создайте файл для хранения ваших пользовательских тегов, сейчас мы скажем "tags.py".
ваш файл tags.py должен выглядеть примерно так:
from django import template
register = template.Library()
@register.filter
def mytag(para):
return 'something'
затем в вашем шаблоне сначала нужно загрузить пользовательские теги, а затем вы можете получить к ним доступ.
{% load tags %}
My new value is: {{ value|mytag }}