Я использую Джанго 2.x и Джанго REST Framework
У меня есть сериализатор, например
class DestroyAccountSerializer(serializers.ModelSerializer):
class Meta:
model: User
и посмотреть
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
Я хочу использовать модель, определенную в представлении, которое определено в сериализаторе. я пробовал с
self.get_serializer().Meta.model
Но это дает ошибку
AttributeError: type object 'Meta' has no attribute 'model'
Как получить модель, используемую классом сериализатора в представлении?
у вас неправильный синтаксис --> знак равно вместо :
class DestroyAccountSerializer(serializers.ModelSerializer):
class Meta:
model = User
см. это
вы можете получить класс модели по этому синтексту
model = self.serializer_class.Meta.model