Вместо POST запроса выполняется GET
HTML код
{% extends 'index.html' %}
{% block content %}
<div class="container">
<form>
<div class="post">
<form method="post" class="post-form">
{% csrf_token %}
{{ form.as_p}}
<input type="submit" value="Отправить" class="btn btn-primary float-right" />
</form>
</div>
</form>
</div>
{% endblock %}
views.py код
class UpdateProfile(UpdateView):
model = SiteUser
template_name = 'profile.html'
fields = ['INN']
success_url = reverse_lazy('info')
def get_context_data(self, **kwargs):
context = super(UpdateProfile, self).get_context_data(**kwargs)
context['site_user'] = SiteUser.objects.get(user=self.request.user)
return context
Ответы (1 шт):
Автор решения: Denis I
→ Ссылка
У вас форма внутри формы. По-умолчанию форма всегда отправляет GET.
думаю так будет правильнее
{% block content %}
<div class="container">
<div class="post">
<form method="post" class="post-form">
{% csrf_token %}
{{ form.as_p}}
<input type="submit" value="Отправить" class="btn btn-primary float-right" />
</form>
</div>
</div>