首页 > 解决方案 > 执行创建:访问 `serializer.data` 后无法调用 `.save()`

问题描述

我使用以下代码覆盖 CreateModelMixin:

 def create(self, request):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)

        with transaction.atomic():
            self.perform_create(serializer)

在 self.perform_create(serializer) 线上我得到了错误:

"You cannot call `.save()` after accessing `serializer.data`."

标签: django-rest-framework

解决方案


推荐阅读