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-файла