До початку створення філтру потрібно створити каталог templatetags з файлом __init__.py який вкаже що це папка для пітона і відповідно файл з фільтрами який має мати говорящу назву, оскільки саме з допомогою назви файлу оприділяються наші фільтри в шаблоні, ось так:
{% load ext_filters %} # де ext_filters - це імя нашого файлу
{{ var|cut:"a" }} # це приклад використання фільтру
Власне і вміст нашого файлу:
from django import template
register = template.Library()
@register.filter(name='cut') # можна не вказувати назву філтра, тоді буде
def cut(value, arg): взята назва функції
return value.replace(arg, '')
таким чином в нашому файлі може визначатись багато фільтрів. Що до каталогу то він повинен бути розміщений в одному із робочих модулів який підключений в INSTALLED_APPS, або може бути венесеней в окремий модуль що також вимагає підключення.