当前位置:  开发笔记 > 编程语言 > 正文

Django Rest Framework:序列化ListFields的正确方法

如何解决《DjangoRestFramework:序列化ListFields的正确方法》经验,为你挑选了0个好方法。

根据DRF 文档,我创建了一个以下列方式存储在我的模型中的email_id列表 Models.py

class UserData(models.Model):
  emails = models.CharField(max_length=100,blank=False)

在我的serializers.py档案中

class UserSerializer(serializers.ModelSerializer):
    emails = serializers.ListField(child = serializers.EmailField())

在发布数据时,drf页面以预期的格式显示数据,即

"emails": [
        "bal@bal.com"
    ],

但是,如果我使用python或任何其他客户端查询相同的数据.我以下列格式获取数据

data = json.load(urllib2.urlopen("http://localhost:8000/blah/id"))
In [46]: d['emails']
Out[46]: 
[u'[',
 u'u',
 u"'",
 u'b',
 u'a',
 u'l',
 u'@',
 u'b',
 u'a',
 u'l',
 u'.',
 u'c',
 u'o',
 u'm',
 u"'",
 u']']

理想情况下,应该是

d['emails'] = ['bal@bal.com'] 

我不确定,这里究竟出了什么问题.有什么建议 ?

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有