根据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']
我不确定,这里究竟出了什么问题.有什么建议 ?