title: Create an instance from serializer without persisting it to db
body: <p>Working in the context of <a href="https://docs.djangoproject.com/en/dev/topics/db/queries/#creating-objects" rel="noreferrer">creating a django model</a>:</p>
  
  <pre><code># Creates potato and saves a row to db
  spud = Potato.objects.create(...)
  
  # Also creates a potato instance, but doesn't hit db yet.
  # Could call `spud.save()` later if/when we want that.
  spud = Potato(...)
  </code></pre>
  
  <p>In <a href="https://factoryboy.readthedocs.org/en/latest/#using-factories" rel="noreferrer">factory boy</a> we also have an analogy for this Djangoism</p>
  
  <pre><code># Returns a saved instance
  spud = PotatoFactory.create()
  
  # Returns an instance that's not saved
  spud = PotatoFactory.build()
  </code></pre>
  
  <p>In <a href="http://www.django-rest-framework.org/api-guide/serializers/#modelserializer" rel="noreferrer">rest framework</a> v3.3.2, I can't find the analogy.  Is it possible?</p>
  
  <pre><code>serializer = PotatoSerializer(data=...)
  
  # creates the instance and saves in db
  serializer.create(serializer.validated_data)
  </code></pre>
  
  <p>I can write my own, something like this:</p>
  
  <pre><code>class PotatoSerializer:
      ...
      def build(self, validated_data):
          return self.Meta.model(**validated_data)
  </code></pre>
  
  <p>But it's a drag not to have it on the base serializer, am I missing something?</p>