[英]How can I serialize the OneToOneField to be list in Django-Rest-Framework?
[英]how can I serializer a list in django-rest-framework?
我想序列化一个对象列表,
我尝试这样:
序列化器/task_list.py
from rest_framework import serializers
class TaskListSerializer(serializers.Serializer):
>---id = serializers.CharField()
>---user_id = serializers.CharField()
然后我给序列化器一个命令,它可以工作:
from task_list import TaskListSerializer as ts
result = ts({'id':1, 'user_id': 2})
print result.data
{'user_id': u'1', 'id': u'1'}
对字典有好处,
现在我想序列化一个列表,像这样:
result = ts([{'id':1, 'user_id': 1}])
print result.data
它给我一个错误:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/var/data/users/chenc3/opt/websoc/lib/python2.6/site-packages/rest_framework/serializers.py", line 487, in data
ret = super(Serializer, self).data
File "/var/data/users/chenc3/opt/websoc/lib/python2.6/site-packages/rest_framework/serializers.py", line 223, in data
self._data = self.to_representation(self.instance)
File "/var/data/users/chenc3/opt/websoc/lib/python2.6/site-packages/rest_framework/serializers.py", line 447, in to_representation
attribute = field.get_attribute(instance)
File "/var/data/users/chenc3/opt/websoc/lib/python2.6/site-packages/rest_framework/fields.py", line 418, in get_attribute
raise type(exc)(msg)
AttributeError: Got AttributeError when attempting to get a value for field `id` on serializer `TaskListSerializer`.
The serializer field might be named incorrectly and not match any attribute or key on the `list` instance.
Original exception text was: 'list' object has no attribute 'id'.
我该如何解决?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.