Не удалось разобрать остаток: ':' от '1:'

TemplateSyntaxError at /challeges/1

Не удалось разобрать остаток: ':' от '1:'

Это мой challege.html

{% if month == 1: %}
<h1>This is {{ text }}</h1>
{% else: %}
<p>This is {{ text }}</p>
{% endif %}

Это мой views.py

def monthly_challege(request, month):
    return render(request, "challeges/challege.html", {
        "text": "Your Url Is Empty",
        month: month
})

Это мой urls.py

urlpatterns = [
    path("<month>", views.monthly_challege),
]

В вашем выражении if ... else ... допущена опечатка. Оно должно быть

{% if month == 1 %}
    <h1>This is {{ text }}</h1>
{% else %}
    <p>This is {{ text }}</p>
{% endif %}

согласно doc if else doc

Я нашел его, вот ошибка

вы должны удалить точку с запятой

before
{% if month == 1: %}
<h1>This is {{ text }}</h1>
{% else: %}
<p>This is {{ text }}</p>
{% endif %}


after
{% if month == 1 %}
<h1>This is {{ text }}</h1>
{% else %}
<p>This is {{ text }}</p>
{% endif %}
Вернуться на верх