декоратором? @serialize_decorator()?
зачем вообще может быть нужна такая конструкция? при том что используется базовый User джанговский.
@serialize_decorator(RegisterSerializer)
def post(self, request):
validated_data = request.serializer.validated_data
Речь о вьюшке для регистрации
class RegisterUserView(GenericAPIView):
serializer_class = RegisterSerializer
permission_classes = (AllowAny,)
authentication_classes = ()
@serialize_decorator(RegisterSerializer)
def post(self, request):
validated_data = request.serializer.validated_data
user = User.objects.create(
first_name=validated_data['first_name'],
last_name=validated_data['last_name'],
username=validated_data['username'],
email=validated_data['email'],
is_staff=False
)
user.set_password(validated_data['password'])
user.save()
return Response(RegisterSerializer(user).data)
class RegisterSerializer(serializers.ModelSerializer):
password = serializers.CharField(max_length=128, write_only=True)
class Meta:
model = User
fields = ("first_name", "last_name", "email", "username", "password",)
(разбираю чужой код который решают мою задачу, в части авторизации с токеном по drf, который скопипастить нельзя не разбираясь)
И как оно тут отличает метод post - если его нету в GenericApiView и не пропускает GET
пардон,post наследуется в самом начале от джанговской view-ки, в которой это находиться, через 3-4 перехода
Обсуждают сегодня