jinja2: ¿cómo poner un bloque en una declaración if?

Estoy tratando de usar unif para determinar qué bloque debe llenar mi{% block content %}.

tengo unbase.html que tiene un valor predeterminado{% block content %} y esta plantilla se está extendiendobase.html. Entonces intenté esto:

{% extends "base.html" %}
{% if condition == True %}
    {% block content %}
    <div>blah blah blah blah</div>
    {% endblock content %}
{% endif %}

y esperaba verblah blah blah blah si la condición era verdadera y ver el bloque predeterminado si no fuera cierto.

Pero las dos veces que tengoblah blah blah blah.

Entonces probé este:

{% 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 %}

y recibí este error:

TemplateAssertionError: block 'content' defined twice

¿Cómo puedo poner un bloque dentro de unif ¿declaración?

Respuestas a la pregunta(1)

Su respuesta a la pregunta