Валидация пользовательских тегов Django

Я получаю эту ошибку -> Недопустимый фильтр: 'cutter' в то время как это мой пользовательский tags.py:

from django import template
from random import randint

register = template.Library()


def cutter(list, args):
    return list[args]

register.filter('cutter', cutter)

короткая часть index.html:

{% extends 'main.html' %}
{% load custom_tags %}
{% load humanize %}
{% load static %}
{% block title %}main{% endblock title %}
{% block home %}active{% endblock home %}
{% block body %}

<span>{{regions_count|cutter:forloop.counter0}}</span>

{% endblock body %}

я попробовал это со следующим:

custom_tags.py (list - плохое имя для переменной - потому что она затеняет встроенную функцию list)

from django import template

register = template.Library()

def cutter(entry_list, args):
    return entry_list[args]

register.filter('cutter', cutter)

index.html

{% extends 'admin/base.html' %}

{% load custom_tags %}
{% block title %}main{% endblock title %}

{% block content %}
    <span>{{ regions | cutter:0 }}</span>
{% endblock %}

views.py

from django.shortcuts import render
from django.http import HttpResponse
from .models import Region

def index(request):
    context = {
        'regions': Region.objects.all()
    }
    return HttpResponse(render(request, 'index.html', context))

и такая структура каталогов:

my_project
├── my_app/
|  ├── ...
|  ├── templates
|  |   └── index.html
|  ├── templatetags/
|  |   └── custom_tags.py
|  └── views.py

Все работает нормально, и я получаю первый объект Region на печать

Вернуться на верх