Как отправить форму на страницу REST API и войти или зарегистрировать пользователей, не видя страницы в Django?
эй, я изучаю REST и сделал такую страницу:
class RegisterView(generics.CreateAPIView):
queryset = User.objects.all()
permission_classes = (AllowAny,)
serializer_class = RegisterSerializer
а это мой сериализатор:
class RegisterSerializer(serializers.ModelSerializer):
email = serializers.EmailField(
required=True,
validators=[UniqueValidator(queryset=User.objects.all())]
)
password = serializers.CharField(write_only=True, required=True, validators=[validate_password])
password2 = serializers.CharField(write_only=True, required=True)
class Meta:
model = User
fields = ('username', 'password', 'password2', 'email', 'first_name', 'last_name')
extra_kwargs = {
'first_name': {'required': True},
'last_name': {'required': True},
}
def validate(self, attrs):
if attrs['password'] != attrs['password2']:
raise serializers.ValidationError({"password": "Password fields didn't match."})
return attrs
def create(self, validated_data):
user = User.objects.create(
username=validated_data['username'],
email=validated_data['email'],
first_name=validated_data['first_name'],
last_name=validated_data['last_name']
)
user.set_password(validated_data['password'])
user.save()
return user
и у меня есть форма, которая работает хорошо и я использовал для нее метод POST и ее действие - это та страница, которую я определил с помощью REST и которую вы можете увидеть в начале текста. Я попробовал это и это работает, но как я могу зарегистрироваться в REST и пользователь не увидит страницу моего API? Извините, что отнял ваше время и спасибо за помощь