У элементов форм должен быть атрибут name. Он-то и идёт в тело запроса при обращении на сервер.
То есть типа такого:
<form action="адрес" method="post>
<input type="checkbox" name="some_name" value="{{ dbrec.id }}" />
…
когда форма отправлена, на сервер двигается запрос с телом вроде some_name=1&some_name=3&some_name=999
. Как видите, пары ключ-значение, но ключи одинаковые.
Во вьюхе вы этот запрос обрабатываете. Он доступен как request.POST
. Из него можно получить данные обычно методом get()
, но поскольку нужных данных много, и у них общий ключ, то в данном случае нужен метод getlist()
.
values = request.POST.getlist('some_name')
ну а дальше делаете с этими значениями что захотите.
MySuperModel.objects.filter(id__in=values).delete()