Python(Django): форма пишет ошибку ERROR перед отправкой

Я хочу проверить форму после отправки, но перед этим у меня возникает ERROR MASSAGE. Я думаю, что есть ошибка в VIEW-файле

вот мой views.py:

    @login_required
    def post_create(request):
        form = PostForm(request.POST)
        template = 'posts/create_post.html'
        if request.method == 'POST':
            if form.is_valid():
                form.instance.author = request.user
                form.save()
                return redirect('posts:profile', username=request.user.username)
        return render(request, template, {'form': form})

вот мой HTML шаблон:

            {% if form.errors %}
                  {% for field in form %} 
                    {% for error in field.errors %}            
                      <div class="alert alert-danger">
                        {{ field.label }}: {{ error|escape }}
                      </div>
                    {% endfor %}
                  {% endfor %}
                  {% for error in form.non_field_errors %}
                    <div class="alert alert-danger">
                      {{ error|escape }}
                    </div>
                  {% endfor %}
              {% endif %}

Ваша форма пытается отправиться при загрузке страницы. Обычно я предотвращаю это с помощью javascript.

попробуйте это:

<script>
    form = document.getElementById('paymentform')
    form.addEventListener('submit', function(e){
        e.preventDefault(); // prevents the form from submitting on pageload 
    form.submit();
               
    })
</script>

сначала присвойте вашей форме номер id, я присвоил своей paymentform, а затем вставьте приведенный выше фрагмент кода в нижнюю часть вашего html-файла

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