Я использую djangorestframework, и кто-то делает запрос PUT на .../peoplelist/2/markAsSeen
, передавая только идентификатор объекта Person в URL. Я извлекаю объект 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',)