python - Django REST 框架元组被解释为字符串?

标签 python django rest serialization django-rest-framework

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

class KeywordSerializer(serializers.HyperlinkedModelSerializer):      

    class Meta:                                                                    
        model = Keyword                                                            
        fields = ('my_field')

但是,当我尝试在 View 集中使用它时,出现以下错误:

The fields option must be a list or tuple or "__all__". Got str.

但问题是,fields 是一个元组。我什至尝试将其设置为 all 或列表,但我得到了同样的错误。无论字段名称如何,都会出现相同的错误。

有人知道为什么会这样吗?

最佳答案

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

请注意,这与 DRF 无关。

关于python - Django REST 框架元组被解释为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35676293/

相关文章:

java - 如何为 REST 服务生成 WADL

python - 输入 url mysite.com 在生产环境中得到 `HTTP/1.1"500 5837` - i18n

django - Tastypie - 允许未经身份验证的用户只读权限,同时允许授权的写入权限

asp.net-mvc - WCF 休息服务或 ASP.NET MVC Controller /操作?

python - 如何重新循环程序回到开头

python - 命令在 CMD 中有效,但在子进程中无效

python - 标签绘制的椭圆

python - 在 Windows 上的 Django 应用程序中使用 PIL 时遇到问题

json - 如何在 Django 中使用 PostgreSQL 9.2 JSON 数据类型?

python - rtkit 给出 ValueError : need more than 1 value to unpack