{%- block head %} {%- endblock head %} {%- block header %} {% if dd.plugins.weasyprint.header_image %}
{% endif %} {%- endblock header %} {%- block footer %} {%- endblock %} {%- block intro %} {%- endblock %} {%- block main %}

Your template should at least override the main block, and it should not call super() for this block.

Available fields in {{str(obj.__class__)}}:

{%- endblock %}