Обращение к self.article не работает в Django Rest Framework

Рейтинг: 0Ответов: 0Опубликовано: 29.06.2023

У меня есть модель, которая при сохранении экземпляра вызывает функцию ip_constructor в методе save:

class IpConstructor(models.Model):
    ...
    def save(self, *args, **kwargs):
        result = ip_constructor(self)

В функции ip_construсtor я могу оперировать self, например:

article = self.article

Но так же мне необходимо использовать функцию ip_constructor в моем файле views.py. Запись там следующая:

class SpecAPIView(APIView):
    def post(self, request):
        result = ip_constructor(self)
        return Response(result)

Но в таком случае запись:

article = self.article

Перестает работать и появляется исключение:

Exception Type: AttributeError Exception Value: 'dict' object has no attribute 'article'

Если использую такую запись:

article = self.request.data['article']

То функция работает корректно

Есть подозрения, что ошибка из-за отсутствия сериализации. Заранее премного благодарен!

Ответы

Ответов пока нет.