Как передать экземпляр при сохранении данных сериализатора с помощью фреймворка Django rest?
я хочу сохранить данные двух сериализаторов, используя один API. я не понимаю, как я могу передать модель экземпляра post с файловым сериализатором. я хочу передать данные экземпляра post_ser
с file_ser
, который создан в то же время.
models.py
class PostFileModel(models.Model):
post = models.ForeignKey(Article, on_delete=models.CASCADE, related_name='post')
file = models.FileField(upload_to=file_path)
views.py
class PostFileSerializer(APIView):
parser_class = (MultiPartParser,)
def post(self, request, *args, **kwargs):
post_ser = ArticleSerializer(data=request.data)
file_ser = FileSerializer(data=request.data)
if post_ser.is_valid() and file_ser.is_valid():
post = post_ser.save(author=self.request.user)
file_ser.save(post=post) # post instance getting empty error
return Response(post_ser.data, status=status.HTTP_201_CREATED)
else:
return Response(post_ser.errors, status=status.HTTP_400_BAD_REQUEST)