title: DRF user creation with one-to-one relation
body: <p>I have made a model and serializers for User and additional ones for their profile (additional info).</p>
  
  <p>Model</p>
  
  <pre><code>class Profile(models.Model):
      users = models.OneToOneField(
          User,
          on_delete=models.CASCADE,
          primary_key=True,
      )
      nickname = models.CharField(max_length=10, unique=True)
      bio = models.CharField(max_length=300)
      def __str__(self):
          return self.nickname
  </code></pre>
  
  <p>Serializers</p>
  
  <pre><code>class UserSerializer(serializers.HyperlinkedModelSerializer):
      class Meta:
          model = User
          fields = ['id', 'username']
  class ProfileSerializer(serializers.HyperlinkedModelSerializer):
      users = UserSerializer()
      class Meta:
          model = Profile
          fields = ['users', 'nickname']
  </code></pre>
  
  <p>It works fine for displaying it all out, but now i want to make it so i could create a new <code>User</code> with POST request AND also automatically assign a new empty or default <code>Profile</code> instance for that same <code>User</code>. DRF doesn't allow me to do that directly from <code>Profile</code> model API. Should i create a <code>views.py</code> function which will create a user and also create <code>Profile</code> for it separately or there's a built-in methods for that, so User then can update their <code>Profile</code>?</p>