Я использую Django 1.2.4.
У меня есть шаблон для входа в файл registration / login.html (действие django.contrib.auth.views.login), и я хочу включить его на каждой странице. Я создал блок в своем base.html, как и для каждого шаблона. Дело в том, что браузер не распознает этот блок входа в систему, и я думаю, что это потому, что я отображаю только шаблон для каждого представления, но не отображаю этот шаблон входа.
Вот моя структура папок:
/templates/
base.html
/myapp/
object_list.html
...
/registration/
login.html
... а вот и мой login.html:
{% extends "base.html" %}
{% block mylogin %}
<div class="horizontal">
{% if form.errors %}
<p>Your username and password didn't match. Please try again.</p>
{% endif %}
<form action="{% url django.contrib.auth.views.login %}" method="post">
{% csrf_token %}
<div class="login_box">
<div class="login_text">{{ form.username.label_tag }}</div><div class="login_input">{{ form.username }}</div>
<div class="password_text">{{ form.password.label_tag }}</div><div class="password_input">{{ form.password }}</div>
<input id="button_login" type="submit" value="" />
</div>
</form>
</div>
{% endblock %}
... и в моем base.html у меня есть:
<div id="some_div">
{% block mylogin %} {% endblock %}
</div>
У меня есть basestyle.css, включенный в base.html, и другие шаблоны тоже наследуются правильно ... похоже, проблема с блоком ...
Итак ... как я могу сделать этот шаблон для каждого представления?
Спасибо