Я понимаю, что мы можем использовать "переменную extends" в шаблоне для переключения между двумя различными расширенными шаблонами.
например,
views:
if something:
base = 'base1.html'
else:
base = 'base2.html'
return render_to_response ('template.html', {'base':base})
template.html:
{% extends base %}
Обычно это нормально работает. Однако моя проблема заключается в том, что я использую django-регистрацию, и мне не нужно писать свое собственное представление для обработки процесса регистрации и входа в систему. Это также означает, что я не могу передать переменную в шаблон. Хотя у меня есть шаблоны регистрации в каталоге моего проекта. (например, login.html)
К сожалению, Django не может сделать это в шаблоне:
{% if something %}
{% extends 'base1.html' %}
{% else %}
{% extends 'base2.html' %}
{% endif %}
Единственный способ узнать, что «переменная база» может быть передана в auth-login, - это написать свои собственные представления, такие как login, logout и т. Д. Это похоже на то, что она не соответствует модели DRY и довольно подвержена ошибкам.
Есть ли другой способ, которым я могу это сделать? Или какие-нибудь указатели, чтобы обойти проблему?
Спасибо.
-P