@@ -181,7 +181,7 @@ Deserialization is similar. First we parse a stream into Python native datatype
...
@@ -181,7 +181,7 @@ Deserialization is similar. First we parse a stream into Python native datatype
serializer = SnippetSerializer(data=data)
serializer = SnippetSerializer(data=data)
serializer.is_valid()
serializer.is_valid()
# True
# True
serializer.object
serializer.save()
# <Snippet: Snippet object>
# <Snippet: Snippet object>
Notice how similar the API is to working with forms. The similarity should become even more apparent when we start writing views that use our serializer.
Notice how similar the API is to working with forms. The similarity should become even more apparent when we start writing views that use our serializer.
...
@@ -210,7 +210,7 @@ One nice property that serializers have is that you can inspect all the fields i
...
@@ -210,7 +210,7 @@ One nice property that serializers have is that you can inspect all the fields i
>>> from snippets.serializers import SnippetSerializer
>>> from snippets.serializers import SnippetSerializer
>>> serializer = SnippetSerializer()
>>> serializer = SnippetSerializer()
>>> print repr(serializer) # In python 3 use `print(repr(serializer))`
>>> print(repr(serializer))
SnippetSerializer():
SnippetSerializer():
id = IntegerField(label='ID', read_only=True)
id = IntegerField(label='ID', read_only=True)
title = CharField(allow_blank=True, max_length=100, required=False)
title = CharField(allow_blank=True, max_length=100, required=False)
...
@@ -301,7 +301,7 @@ We'll also need a view which corresponds to an individual snippet, and can be us
...
@@ -301,7 +301,7 @@ We'll also need a view which corresponds to an individual snippet, and can be us
Finally we need to wire these views up. Create the `snippets/urls.py` file:
Finally we need to wire these views up. Create the `snippets/urls.py` file: