[Answer]-Separate member and guest template content in django

1👍

You don’t extend in this case, instead you include. The base.html should authentication-agnostic.

{% if user.is_authenticated %}
    {% include 'member.html' %}
{% else %}
    {% include 'guest.html' %}
{% endif %}

If you want to, you can do have the if-statement also in your view, and pass the name of the template-to-be-included to the main template. For more info see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#include

👤skoll

Leave a comment