擅长:python、mysql、java
<p>当您将所有函数序列化器都设置为一个时,这很复杂,在这种情况下,我将创建一个<code>UserCreateSerializer</code>:</p>
<pre><code>class UserCreateSerializer(serializers.ModelSerializer):
"""A serializer for our user profile objects."""
class Meta:
model = models.User
extra_kwargs = {'password': {'write_only': True}}
fields = ['username', 'password', 'email', 'firstname', 'lastname', 'mobile'] # there what you want to initial.
def create(self, validated_data):
"""Create and return a new user."""
user = models.User(
email = validated_data['email'],
firstname = validated_data['firstname'],
lastname = validated_data['lastname'],
mobile = validated_data['mobile']
)
user.set_password(validated_data['password'])
user.save()
return user
</code></pre>
<p>然后您可以在您的<code>UserCreateAPIView</code>中使用<code>UserCreateSerializer</code>。在</p>