Django Rest框架multiplechoicefield - int不可迭代



我开始使用和实现Django Rest框架,我有一个选择字段的问题。

我的变量"CHOICES"看起来像下面的

(('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:Python27libsite-packagesrest_frameworkfields.py",第1348行,在to_representation中Self.choice_strings_to_values.get (six.text_type(item), item)获取值中的项TypeError: 'int' object is not iterable

当进入fields.py并打印值时,它只是一个255

我已经尝试显式迭代当前列表并将项目添加到新数组,但同样的问题。

我错过了什么?

将"MultipleChoiceField"更改为"ChoiceField",效果很好。我想我误解了"MultipleChoiceField"

最新更新