我想创建用户与其余框架,但我可以创建多个相同的电子邮件,我如何验证电子邮件?Django Rest框架创建用户自定义序列化允许相同的电子邮件
这是我的串行代码:
from django.contrib.auth.models import User
from django.contrib.auth import get_user_model
class UserSerializer(serializers.ModelSerializer):
invoices = serializers.PrimaryKeyRelatedField(many=True, read_only=True)
password = serializers.CharField(write_only=True)
def create(self, validated_data):
user = get_user_model().objects.create(
email=validated_data['email'],
username=validated_data['username']
)
user.set_password(validated_data['password'])
user.save()
return user
class Meta:
model = User
write_only_fields = 'password'
read_only_fields = 'id'
fields = ('id',
'username',
'email',
'password',
'invoices',
)
提前感谢!
true,但我需要从中获取自定义数据(如发票字段)从另一个模型实现。 –