Django хрустящая форма не показывает ошибки клиента - PullRequest
0 голосов
/ 02 февраля 2020

У меня есть приложение Django, использующее django хрустящих форм. Формы отображаются хорошо, но я не получаю ожидаемой обратной связи на стороне клиента для ошибок (Bootstrap по умолчанию) в тех случаях, когда есть ошибки проверки ввода

Что я ожидаю в случае ошибки:

enter image description here

Вместо этого страница просто перезагружается без ожидаемой выше ошибки.

Вот как выглядит шаблон django:

......
<h1>My Form</h1>

<div class="row">
    <div class="col-8">
        <form action="{% url 'myapp:myform_view' %}" method="POST">

            {% csrf_token %}
            <div class="card">
                <div class="card-body">
                    {% crispy formset helper %}
                </div>
            </div>
        </form>

    </div>
</div>

Представление, которое отображает шаблон:

......

def myform(request):
    MyFormSet = formset_factory(MyForm, extra=0)
    helper = MyFormSetHelper()
    formset = MyFormSet(initial=helper_method_to_get_accurate_value_here())
    return render(request, 'myapp/template.html', {"formset": formset, "helper": helper})

код для MyFormSetHelper:

.....

class MyFormSetHelper(FormHelper):
    def __init__(self, *args, **kwargs):
        super(MyFormSetHelper, self).__init__(*args, **kwargs)
        self.add_input(Submit('submit', 'Submit'))

Заранее спасибо за помощь!

...