Создание фильтра в Django

Помогите, пожалуйста, решить задачу по написанию фильтра в Джанго:

"Нужно написать фильтр uglify, который преобразует текст по такому принципу: каждый нечётный символ переводится в нижний регистр, а чётный — в верхний.

Пример вызова фильтра: {{ "Привет мир!!"|uglify }}

Пример результата: пРиВеТ МиР!!

Я понимаю, что нужно фильтром пройтись по всем символам переменной, а также включить условие, которое будет проверять четность символа if x % 2 == 0.

Пока что получилось что-то вроде этого (но я, конечно, понимаю, что код не совсем верный):

@register.filter

def uglify(value):
    for i in value:
        if i % 2 == 0:
            i.upper()
        else:
            i.lower()             
    return value
Вернуться на верх