Учитывая ваш шаблон, используя флажки с name="item"
... .delete () должен работать.
Items.objects.filter(id__in=request.POST.getlist('items')).delete()
Вы получаете исключение? Код delete()
когда-либо работает? Добавьте заявление для печати.
У вас есть "тонна кода", множество условий, с которыми мы не знакомы, и блок try / исключением, поэтому я просто хочу убедиться, что представление действительно переходит на этап удаления.
ОБНОВЛЕНИЕ: это грубый кусок кода, которому нужно следовать как чужой для вашего кода.
if status is not None and contact is not None and save_status is not None and delete_item is not None:
Почему бы вам просто не проверить, нажата ли конкретная кнопка?
# html
<input type="submit" name="save" value="Save Items" />
<input type="submit" name="delete" value="Delete Items" />
# view
if request.POST.get('delete'):
Items.objects.filter(id__in=request.POST.getlist('items')).delete()
elif request.POST.get('save'):
form = Form(request.POST)
# ... so on