Django allauth render login fields manually user or email not displayed

Я пытаюсь отобразить поля входа вручную, вместо того, чтобы использовать:

{{form.as_p}}

Я устанавливаю allauth следующим образом, чтобы войти в систему с помощью электронной почты:

ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICE = False
ACCOUNT_SESSION_REMEMBER = True
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_UNIQUE_EMAIL = True

В HTML у меня есть следующее:

<form class="login" method="POST" action="{% url 'account_login' %}">
    {% csrf_token %}
    <!-- Email input -->
  <div class="form-outline mb-4">
    {{form.email}}
    <label class="form-label" for="form2Example1">Email address</label>
  </div>

  <!-- Password input -->
  <div class="form-outline mb-4">
    {{form.password}}
    <label class="form-label" for="form2Example2">Password</label>
  </div>
    {% if redirect_field_value %}
    <input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" />
    {% endif %}
    <a class="button secondaryAction" href="{% url 'account_reset_password' %}">{% trans "Forgot Password?" %}</a>
    <button class="btn btn-lg btn-block btn-primary" type="submit">{% trans "Sign In" %}</button>
  </form>

Поле электронной почты не отображается, я также пробовал с:

{{form.user}}

и поле не отображается

Использование: {{ form.login }}

Вы можете увидеть типы полей, предварительно выведя их с помощью {{ form.as_p }}. затем используйте инструмент Inspect вашего браузера, чтобы увидеть html-код для этого поля есть <input (some attributes) id="id_{fieldname}">

Вернуться на верх