Когда вы используете шаблон Django, вам нужно добавить специальную функцию, которая поможет вам выполнять проверку или сравнение строк.

Возьмите меня в качестве примера: сегодня я хочу сравнить префикс строкового значения. Но я не могу локально использовать любую функцию, например «startwith».

Итак, я начал пытаться добавить свою собственную функцию startwith в шаблон Django.

Вот что я делаю.

1 . Добавьте каталог модуля с именем «templatetags» на том же уровне, что и «models.py».
2. Добавьте файл функции с именем «startwith.py».

from django import template

register = template.Library()


@register.filter('startswith')
def startswith(text, starts):
    if isinstance(text, str):
        return text.startswith(starts)
    return False

3. Импортируйте свою функцию в шаблон.

{% load startswith %}

4. Используйте функцию «startwith».

{% if request.path|startswith:'/index' %}
start with /index
{% else %}
not start with /index
{% endif %}

Это всего лишь небольшой отчет о моих выводах. Спасибо за просмотр.