Я получаю ошибку рекурсии в /register/ (фреймворк отдыха django)Python

Программы на Python
Anonymous
Я получаю ошибку рекурсии в /register/ (фреймворк отдыха django)

Сообщение Anonymous »

Я создал конечную точку регистрации с помощью DRF, до сих пор она работала хорошо, но поскольку я пытаюсь сделать это снова, она отправляет ошибку.
Изображение

serializers.py:
class RegisterSerializer(serializers.ModelSerializer):
password = serializers.CharField(write_only=True,max_length=68,min_length=8,error_messages=
{"min_length":f"Password must be longer than {MIN_LENGTH}characters"}, required=True, validators=[validate_password])
password2 = serializers.CharField(write_only=True,max_length=68,min_length=8,error_messages={"min_length":f"Password must be longer than {MIN_LENGTH}characters"}, required=True)
class Meta:
model = User
fields = ('username','phone','password','password2')

extra_kwargs = {
'password': {'write_only': True},
'password2': {'write_only': True}
}

def validate(self,data):
if data["password"]!=data["password2"]:
raise serializers.ValidationError("password does not match!")
return data

def create(self,validated_data):

user = User.objects.create(
phone=self.validated_data['phone'],
username=self.validated_data['username'],
)
user.set_password(validated_data['password'])
user.save()
return user

views.py:
class RegisterViewSet(viewsets.ModelViewSet):
http_method_names = ['post']
'''This endpoint is made to register all user with phone number and password'''
queryset = User.objects.all()
serializer_class = RegisterSerializer


Подробнее здесь: https://stackoverflow.com/questions/731 ... -framework

Вернуться в «Python»