Вы можете использовать тег шаблона включения для создания пользовательского тега, который выглядит следующим образом:
{% login_form %}
Возможно, вы захотите передать этот тег request.get_absolute_uri
, чтобы он мог использоватьв параметре ?next={{ request.get_absolute_uri }}
для вида входа в систему, чтобы пользователь мог быть перенаправлен на текущую страницу после входа в систему.
Таким образом, вы можете поместить форму входа в любое место в любом шаблоне, не нарушая DRYпринципы.Вы даже можете встроить его в базовый шаблон, используя что-то вроде:
{% if not user.is_authenticated %}
{% login_form %}
{% else %}
{# display welcome message. #}
{% endif %}