@blackbb

Как в initial передать значения multichoicefiled?

В форме поиска присутствует поле с множественным выбором. Необходимо, чтобы форма при нажатии на поиск не срасывала введенные ранее значения, для этого с обычными полями (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,
        })

но в форме пустое значение получается.
  • Вопрос задан
  • 34 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы