Django REST框架元组被解释为一个字符串?

Cis*_*tin 5 python django rest serialization django-rest-framework

我创建了以下序列化程序:

class KeywordSerializer(serializers.HyperlinkedModelSerializer):      

    class Meta:                                                                    
        model = Keyword                                                            
        fields = ('my_field')
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在视图集中使用它时,我收到以下错误:

fields选项必须是列表或元组或"__all__".得了str.

但问题是,字段是一个元组.我甚至尝试将它设置为全部或列表,但我得到了同样的错误.无论字段的名称如何,都会发生相同的错误.

谁会知道为什么会这样?

Dan*_*man 11

是的,在Python中('my_field') 一个字符串.要创建单元素元组,您需要一个逗号:('my_field',).

请注意,这与DRF无关.