В моем URLConf у меня есть аккуратно названные URL-адреса, поэтому я могу выполнять обратный поиск и сохранять все СУХИМ.
Все мои шаблоны расширяют универсальный шаблон с именем base.html
. В base.html
, среди множества фреймворков HTML, я показываю форму входа в систему.
У меня также есть специальное представление, которое использует предоставленное Django представление auth_views.login
, в котором отображается мой настраиваемый шаблон login.html
. Этот шаблон, как и все остальные, расширяет шаблон base.html.
В подобных случаях я бы хотел, чтобы в шаблоне base.html
не отображалась форма входа (в шаблоне login.html
уже отображается форма входа). Для этого base.html
необходимо либо знать, что он используется для расширения login.html
, либо знать, что именованный URL-адрес, который привел к расширению base.html, имеет имя 'myapp-login'
.
Вы можете подсказать, как это сделать? Я подумываю написать свое собственное представление, которое будет вызывать auth_views.login
с дополнительным контекстом, который включает suppress_header_login_form
var. На основе этой переменной шаблон base.html
может подавить форму входа в систему. Однако я пытаюсь понять, есть ли способ сделать это лучше.