Обращение к self.article не работает в Django Rest Framework
У меня есть модель, которая при сохранении экземпляра вызывает функцию 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']
То функция работает корректно
Есть подозрения, что ошибка из-за отсутствия сериализации. Заранее премного благодарен!
Источник: Stack Overflow на русском