Я получаю ошибку recursionError в /register/ (django rest framework)
Я создал конечную точку регистра с помощью 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 ```