Home > Back-end >  Could not parse the remainder: ':' from '1:'
Could not parse the remainder: ':' from '1:'

Time:11-08

TemplateSyntaxError at /challeges/1

Could not parse the remainder: ':' from '1:'

This is my challege.html

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

This is my views.py

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

This is my urls.py

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

CodePudding user response:

You have a typo in your if ... else ... statement. It should be

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

as per doc if else doc

CodePudding user response:

I found it, here is mistake

you have to remove semicolon

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 %}
  • Related