【发布时间】:2014-01-04 21:18:44
【问题描述】:
我正在使用 djangorestframework,有人向.../peoplelist/2/markAsSeen 发出 PUT 请求,只在 URL 中传入一个 Person 对象的 id。我获取 Person 对象(在本例中为 2),然后简单地将获取的 Person 对象的字段 has_been_viewed 更改为 True。然后将更新的 Person 对象序列化并返回给客户端。
if request.method == 'PUT':
serializer = PersonSerializer(person,partial=True)#person is a valid object here
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
else:
return Response(serializer.errors,)
序列化错误是{u'non_field_errors': [u'No input provided']}
serializer.data 我觉得很好
class PersonSerializer(serializers.ModelSerializer):
class Meta:
model = Person
fields = ('id',)
【问题讨论】:
标签: python django serialization django-models django-rest-framework