Когда вы используете шаблон 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 %}
Это всего лишь небольшой отчет о моих выводах. Спасибо за просмотр.