Код: Выделить всё
choice = forms.MultipleChoiceField(
choices = [("1", "Option 1"), ("2", "Option 2"), ("3", "Option 3")],
label="Choose an option",
widget=forms.Select(),
required=True,
)
Код: Выделить всё
Option 1
Option 2
Option 3
значения («1», «Вариант 1») он просто отправляет «1». Таким образом, это вызывает ошибку ValidationError
в MultipleChoiceField при его проверке, поскольку в нем есть функция, которая требует, чтобы
значение POST было списком или кортежем.< /p>
Код: Выделить всё
def to_python(self, value):
if not value:
return []
elif not isinstance(value, (list, tuple)):
raise ValidationError(
self.error_messages["invalid_list"], code="invalid_list"
)
return [str(val) for val in value]
Я пытался изменить его в представлениях Функция .py с использованием field.data, но получена. Этот экземпляр QueryDict является неизменяемым
Заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/792 ... ta-in-post
Мобильная версия