Django Rest Framework mulitplechoicefield - int не повторяется

Я начинаю использовать и реализовывать Django Rest Framework, и у меня есть проблема с полем множественного выбора.

Моя переменная "ВЫБОРЫ" выглядит следующим образом

(('0', 'Read Only'), ('5', 'Operator 1'), ('7', 'Operator 2'), ('100', 'Supervisor 1'), ('102', 'Supervisor 2'), ('255', 'Administrator'))

и линия, которая устанавливает поле выглядит следующим образом

access = serializers.MultipleChoiceField(choices=CHOICES, allow_blank=False)

но я получаю следующую ошибку

Файл "C:\Python27\lib\site-packages\rest_framework\fields.py", строка 1348, в to_representation self.choice_strings_to_values.get(six.text_type(item), item) для элемента в значении TypeError: объект 'int' не повторяется

при входе в fields.py и печати значения, это просто 255

Я попытался явно перебрать текущий список и добавить элементы в новый массив, но та же проблема.

Что мне не хватает?

1 ответ

Изменил "MultipleChoiceField" на "ChoiceField", и он прекрасно работает. Я думаю, что я неправильно понял "MultipleChoiceField"

Другие вопросы по тегам