В форме поиска присутствует поле с множественным выбором. Необходимо, чтобы форма при нажатии на поиск не срасывала введенные ранее значения, для этого с обычными полями (select) делаю так
if 'type_of_container' in request.GET and request.GET['type_of_container'] != '':
type_of_container = get_object_or_404(Typeofcontainer, id=request.GET['type_of_container'])
else:
type_of_container = None
form = CityChoiceForm(initial={
'type_of_container':type_of_container,
})
Если поле с множественным выбором сделать по такому же принципу, то сохраняет последний выбранный чекбокс. Поэому делаю так
if 'type_of_body' in request.GET and request.GET.getlist('type_of_body') != '':
type_of_body = get_list_or_404(Typeofbody, id__in=request.GET.getlist('type_of_body'))
else:
type_of_body = None
form = CityChoiceForm(initial={
'type_of_body':type_of_body,
})
но в форме пустое значение получается.