index.html
{% if user.is_authenticated %} <p>Прывэд, {{ user.username }}</p> {% else %} <p>Зарегистрируйся</p> {% endif %}
В документации сказано, что эта конструкция возможна только если в настройках будет указано:
TEMPLATE_CONTEXT_PROCESSORS = ('django.core.context_processors.auth')
К сожалению ничего не получается.
Привожу шаблон простой регистрации:
{% block content %} {% if form.has_errors %} <p>Your username and password didn't match. Please try again.</p> {% endif %} <form method="post" action="."> <table> <tr><td><label for="id_username">Username:</label></td><td>{{ form.username }}</td></tr> <tr><td><label for="id_password">Password:</label></td><td>{{ form.password }}</td></tr> </table> <input type="submit" value="login" /> <input type="hidden" name="next" value="{{ next }}" /> </form> {% endblock %}
и вьювер, который перенаправляет на index.html:
def index(request): if request.user.is_authenticated(): val = 'Ok' return render_to_response('index.html', {'val': val}) else: val = 'No' return render_to_response('index.html', {'val': val})
Что я не так делаю?