4π
β
{% extends var %}
must always be the first tag in a template.
You can use an empty template and extend that for your purpose.
Try inverting the logic and pulling out the block to the top level:
empty.html
{% block content %}
{% endblock %}
your file.html
{% extends user.is_authenticated|yesno:"base.html,empty.html" %}
{% load humanize %}
{% block content %}
{% if not user.is_authenticated %}
<div class="margin">
{{ group.topic }}
</div>
{% else %}
<div class="margin">
{{ group.topic }}
<br>
<b>members:</b>
{% for member in members %}
<a href="{% url 'profile' slug=member.username %}">{{ member.username }}</a>,
{% endfor %}
<hr size=1>
<form action="{% url 'private_group_reply' slug=unique %}" method="POST" enctype="multipart/form-data">
{% csrf_token %}
<input type="hidden" id="id_link" name="unique" class="hidden_id" value="{{ unique }}">
<br>{{ form.image }}<br>
<br>{{ form.text }}<br>
<input class="button" type="submit" value="OK" id="id_submit">
</form>
{% for reply in replies %}
{{ reply.writer }}: {{ reply.text }},{{ reply.submitted_on|naturaltime }}<br>
{% endfor %}
{% endif %}
{% endblock %}
π€Sebastian Wozny
0π
I donβt think extends
could be used inside if
block. Maybe you should consider use other way to do this. And it is reasonable, because you better not do logic thing in a template.
Other solutions will be like, for example, render different template file depends on if the user has logged in.
π€Xiaoqi Chu
- [Django]-Crontab is running but still not executing command Django
- [Django]-Django formset is not valid- why not?
- [Django]-@detail_route does not work pagination in django rest framework
- [Django]-Django access logged in user in custom manager
Source:stackexchange.com