python - How to use Django REST Serializers? -


so, after reading django rest framework document, , bunch of tutorials, still having trouble understanding how use django serializers convert incoming post (json) data python object (sorry, i'm new).

given posting json string to, say, api/foo/bar, how write serializer?

example json:

{ 'name': 'mr. foo', address:'bar street' } 

my controller, foo contains bar method follows:

@detail_route(     methods=['post'] ) def bar(self, request, uuid=none):     serializer = mysampleserializer(data=request.data)      something.clone(serializer.object)     return response(status=status.http_201_created) 

can explain me should serializer like? , how access serialized data serializer?

as not want use model, have create serializer scratch. should maybe work:

class myserializer(serializers.serializer):     name = serializers.charfield(max_length = 100)     adress = serializers.charfield(max_length = 100) 

and use in request this:

def bar(self, request, uuid=none):     data = jsonparser().parse(request)     serializer = myserializer(data = data)     return response(status=status.http_201_created) 

note however, have not created django model, not able save serialized data (and nothing saved in database)


Comments