2016-10-11 54 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」