Метод 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, поскольку чувствителен к регистру.

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