0

我开始使用和实现 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:\Python27\lib\site-packages\rest_framework\fields.py”,第 1348 行,在 to_representation self.choice_strings_to_values.get(six.text_type(item), item) 中用于值类型错误中的项目:'int' 对象不可迭代

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

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

我错过了什么?

4

1 回答 1

0

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

于 2016-10-11T17:28:47.080 回答