Ответ только для кода пользователя
Первая проблема заключается в том, что вы, вероятно, пытались включить измененный сокращенный регистрационный файл / login.html в основной шаблон, но скрыли его в комментарии:
<!-- I REMOVE REPLACED THE LINK BELOW WITH {% include "registration/login.html" %} -->
Раскомментируйте, чтобы увидеть результат.
Оригинальный шаблон registration / login.html используется представлением accounts.views.emaillogin
и используется URL /accounts/login/
, который перенаправляется, если вы переходите на любую страницу, требующую входа в систему. Вы сломали его, но в этом случае вы хотите отобразить большую форму в центре страницы, а не только маленькую в углу. Вы также не хотите отображать там ошибки, связанные с другими формами на странице. Не так ли? Не нарушайте назначение оригинального шаблона.
Общий ответ
Я рекомендую сначала скопировать и вставить важные части шаблона входа в систему registration/login.html
в ваш меньший шаблон, который вы где-то включили. Сделайте так, чтобы вы не включали сообщения об ошибках и т. Д. В маленький шаблон, только в минимальный. Если вход не выполняется, будет отображаться обычная большая страница входа с сообщениями. Вам нужно изменить action="."
на
<form method="post" action="{% url auth_login %}?next={{ request.path }}">
Примечание. Имя auth_login
определяется в satchmo_store / accounts / urls.py следующим образом:
(r'^login/$', 'emaillogin', {'template_name': 'registration/login.html'}, 'auth_login'),
Наконец, вы можете сделать его СУХИМ (не повторять себя), но это не стоит ваших усилий, в то время как шаблоны будут сильно отличаться.
[Отредактировано] 1) Включено небольшое исправление из комментариев. 2) Изменено, чтобы быть проще для других.