Django: Как использовать виды и формы приложения в основных шаблонах? - PullRequest
1 голос
/ 20 октября 2019

Я использую edge репо для быстрого запуска проекта django. В репозитории есть приложение под названием «учетные записи», которое обрабатывает вход в систему, вход в систему и т. Д. С хрустящими формами. Однако я хотел бы разрешить пользователям регистрироваться из home.html , который отсутствует в аккаунтах / шаблонах.

Я попытался добавить следующий код в home.html:

  {% if not user.is_authenticated %}
  {% include "signup.html" %}
  {% include "auth_base.html" %}
  {% block form %}
    {% crispy form %}
    <div class="form-message">
      <p>
        Already signed up? <a href="{% url 'accounts:login' %}">Log in</a>.
      </p>
    </div>
  {% endblock form %}
  {% endif %}

Однако, так как main views.py не может найти представления / формы в приложении аккаунта, я столкнулся сследующая ошибка:

django.template.base.VariableDoesNotExist: Failed lookup for key [form] in [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <my_env.views.HomePage object at 0x7f0ed11cec88>}]

Мои файлы проекта такие же, как здесь , но отличается только "имя_проекта".

Я ожидал, что смогу использовать форму регистрации в home.html. Кто-нибудь может указать мне правильный путь?

...