Метод Post не работает, только получение запроса
У меня есть форма следующего вида:
<form method="post">
{% csrf_token %}
<div class="mb-3">
<input type="hidden" class="form-control" id="url" name="delete-id" value="{{ url.id }}">
</div>
<div class="mb-3">
<button type="submit" class="btn btn-primary mb-3">Delete</button>
</div>
</form>
Эта форма встроена в ячейку таблицы. Я делаю запрос post в форме, но когда я тестирую request.method, он всегда дает мне ответ GET.
if request.method == 'post':
Url.objects.get(id=request.POST.get['delete-id']).delete()
Здесь request.method всегда GET и я не понимаю почему.
Замените if request.method == 'post':
на if request.method == 'POST':
. В нынешнем виде он никогда не будет post
, поскольку чувствителен к регистру.