IscanderChe
13 февраля 2021 г. 23:14

Parameter "form" should contain a valid Django Form

Django

День добрый.

Делал по уроку "Django - Урок 017. Кастомизированная страница авторизации на Django" форму авторизации и натолкнулся на вот такую ошибку в login_widget.html:

  1. Parameter "form" should contain a valid Django Form

Жалуется на строку:

  1. {% bootstrap_form login_form %}

Я с такой ошибкой уже сталкивался. Для этого, по идее, требуется создать forms.py, и в нём описать форму. В уроке речи об этом не было.
Отсюда вопрос: как быть?

Вам это нравится? Поделитесь в социальных сетях!

2
IscanderChe
  • 16 февраля 2021 г. 23:06
  • Ответ был помечен как решение.

Форма оказалась не нужна. В Django 3 и bootstrap4 проблема решилась заменой строки с bootstrap_form на эти строки:

  1. {% for field in form %}
  2. {% bootstrap_field field %}
  3. {% endfor %}

Ну и ещё пришлось заменить во views.py render_to_response на render, а в special_func.py в функции get_next_url - is_safe_url на url_has_allowed_host_and_scheme, по той же причине повышения версии Django.

    BL4CK R4BBIT
    • 17 февраля 2021 г. 22:58
    • (ред.)
    1. <!-- Login form -->
    2. <form class="login-form" method="post">
    3. {% csrf_token %}
    4. <div class="card mb-0">
    5. <div class="card-body">
    6. <div class="text-center mb-3">
    7. <h5 class="mb-2">Войти на сайт</h5>
    8. <span class="d-block text-muted mt-2">Введите данные для авторизации</span>
    9. </div>
    10.  
    11. {% bootstrap_form form layout='vertical' show_label=False %}
    12. <div class="form-group form-group-feedback form-group-feedback-left">
    13. <input type="hidden" class="form-control" name="next" value="{{ next }}">
    14. </div>
    15. <div class="form-group">
    16. {% bootstrap_button "Войти" button_type="submit" button_class="btn btn-primary btn-block bg-red-gradient" %}
    17. </div>
    18. </div>
    19. </div>
    20. </form>
    21. <!-- /Login form -->

    Django3
    bootstrap4

    Parameter "form" should contain a valid Django Form
    Насколько понимаю это жалоба на отсутствие искомой формы.
    Бутстрап тут скорей всего и не особо виноват, хотя хз

      Комментарии

      Только авторизованные пользователи могут публиковать комментарии.
      Пожалуйста, авторизуйтесь или зарегистрируйтесь
      • Последние комментарии
      • IscanderChe
        12 апреля 2025 г. 17:12
        Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
      • AK
        1 апреля 2025 г. 11:41
        Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
      • Evgenii Legotckoi
        9 марта 2025 г. 21:02
        К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
      • VP
        9 марта 2025 г. 16:14
        Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
      • ИМ
        22 ноября 2024 г. 21:51
        Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…