python - 覆盖 django rest 泛型 CreateAPIView 中的创建方法

标签 python django django-rest-framework django-generic-views

我的 Django 应用程序的 views.py 如下,

class MemberCreate(generics.CreateAPIView):
    queryset = members.objects.all()
    serializer_class = MemberSerializer
    permission_classes = (permissions.IsAdminUser,)

    def create(self, serializer):
        ''' I wanted to do some stuff with serializer.data here '''
        pass 

在上面,如果我覆盖 create 函数,返回失败并出现以下错误,即使我不做任何事情并且只是写通过它也会失败,
AssertionError: Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be returned from the view, but received a `<class 'NoneType'>`

最佳答案

返回应该是 instanceof Response .您可以返回parent类回复,在您的 stuff 之后

def create(self, request, *args, **kwargs):
    ''' I wanted to do some stuff with serializer.data here '''
    return super(MemberCreate, self).create(request, *args, **kwargs)

否则,如果您不想要父响应,则只需返回 Response实例
def create(self, request, *args, **kwargs):
    ''' I wanted to do some stuff with serializer.data here '''
    return Response(status=204)

关于python - 覆盖 django rest 泛型 CreateAPIView 中的创建方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45981835/

相关文章:

python - 列表中的 YAML 未命名对象

Python连接2个字符串

python - 使用 Pandas 将每日数据重新采样为每月(日期格式)

python - 如何将 Python flask 应用程序加载到 gtk webview (Webkit)

django - Map(应用函数)Django QuerySet

python - Django Rest Framework - 在列表中获取完整的相关对象

python - Django - 有没有办法在我的项目的 signals.py 文件中获取当前登录的用户?

python - DRF,将自定义字段添加到 ModelSerializer

python - 如何使用 Django Rest Framework 在 Django 中进行操作日志记录

python - Django 休息框架 : Test serializers