【发布时间】:2016-04-10 00:29:55
【问题描述】:
基于 DRF documentation,我创建了一个 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']
我不确定,这里到底出了什么问题。有什么建议吗?
【问题讨论】:
标签: python json rest django-rest-framework