我创建了以下序列化程序:
class KeywordSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Keyword
fields = ('my_field')
但是,当我试图在视图集中使用它时,会出现以下错误:
The
fields
option must be a list or tuple or "__all__". Got str.
但问题是,字段是一个元组。我甚至尝试过将其设置为all或列表,但我得到了相同的错误。不管字段的名称如何,都会发生相同的错误。在
有人知道为什么会这样吗?在
是的,在Python中
('my_field')
是一个字符串。要创建一个元素元组,您需要一个逗号:('my_field',)
。在注意这与DRF无关。在
相关问题 更多 >
编程相关推荐