Django 从视图中的序列化器类获取模型

Anu*_*TBE 0 django django-rest-framework

我正在使用Django 2.xDjango REST Framework

我有一个像这样的序列化器

class DestroyAccountSerializer(serializers.ModelSerializer):
    class Meta:
        model: User
Run Code Online (Sandbox Code Playgroud)

并查看

class DeleteAccountView(generics.DestroyAPIView):
    serializer_class = DestroyAccountSerializer
    permission_classes = (IsAuthenticated,)

    def get_object(self):
        # return self.get_serializer().Meta.model.objects.get(pk=self.request.user.pk)
        return self.request.user
Run Code Online (Sandbox Code Playgroud)

我想使用在序列化器中定义的视图中定义的模型。我尝试过

self.get_serializer().Meta.model
Run Code Online (Sandbox Code Playgroud)

但这给出了一个错误

AttributeError: type object 'Meta' has no attribute 'model'
Run Code Online (Sandbox Code Playgroud)

如何获取视图中序列化器类使用的模型?

c.g*_*rey 5

你的语法是错误的 use --> = insted of

class DestroyAccountSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
Run Code Online (Sandbox Code Playgroud)

参考这个