2016-10-11 43 views
0

我开始使用和实现Django Rest框架,并且我有多选域的问题。Django Rest框架mulitplechoicefield - int不可迭代

我变 “的选择” 看起来像下面

(('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) 

行,但我得到以下错误

File "C:\Python27\lib\site-packages\rest_framework\fields.py", line 1348, in to_representation self.choice_strings_to_values.get(six.text_type(item), item) for item in value TypeError: 'int' object is not iterable

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

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

我错过了什么?

+0

嗯,我想我应该只是使用“ChoiceField”而不是“MultipleChoiceField” –

回答

0

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