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 <
You cannot make a {% block %}
conditional; once you use the tag, the block is always going to be filled in.
Put your conditional inside the block instead, and use super()
to instruct Jinja to use the original contents of the block as defined in the template:
{% extends "base.html" %}
{% block content %}
{% if condition %}
<div>blah blah blah blah</div>
{% else %}
{{ super() }}
{% endif %}
{% endblock content %}