I am trying to use an if
to determine which block should fill my {% block content %}
.
I have a base.html
which has a default {% block content %}
and this template is extending base.html
. So I tried this:
{% extends "base.html" %}
{% if condition == True %}
{% block content %}
<div>blah blah blah blah</div>
{% endblock content %}
{% endif %}
and I was expecting to see blah blah blah blah
if condition was true and see the default block if it wasn't true.
But both times I got blah blah blah blah
.
Then I tried this one:
{% extends "base.html" %}
{% if condition == True %}
{% block content %}
<div>blah blah blah blah</div>
{% endblock content %}
{% else %}
{% block content %}
<div>The Default Thing</div>
{% endblock content %}
{% endif %}
and I got this error:
TemplateAssertionError: block 'content' defined twice
How can I put a block inside an if
statement?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…