Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 能否在DRF ModelViewSet中获取请求方法?_Django_Post_Django Models_Django Rest Framework_Django Rest Viewsets - Fatal编程技术网

Django 能否在DRF ModelViewSet中获取请求方法?

Django 能否在DRF ModelViewSet中获取请求方法?,django,post,django-models,django-rest-framework,django-rest-viewsets,Django,Post,Django Models,Django Rest Framework,Django Rest Viewsets,我正在构建一个使用Django Rest框架的Django聊天应用程序。我创建了一个MessageViewSet,它扩展了ModelViewSet以显示所有消息对象: class MessageViewSet(ModelViewSet): queryset=Message.objects.all() serializer\u class=MessageSerializer 这个聊天应用程序也使用频道,当用户发送POST请求时,我想做一些与频道相关的事情,但我找不到方法来查看发出了什么样的请求。

我正在构建一个使用Django Rest框架的Django聊天应用程序。我创建了一个MessageViewSet,它扩展了ModelViewSet以显示所有消息对象:

class MessageViewSet(ModelViewSet):
queryset=Message.objects.all()
serializer\u class=MessageSerializer
这个聊天应用程序也使用频道,当用户发送POST请求时,我想做一些与频道相关的事情,但我找不到方法来查看发出了什么样的请求。有任何方法可以访问ModelViewSet中的请求方法吗?

Rest框架映射http方法:
GET
PUT
POST
DELETE
以查看名为
列表的方法,
分别更新
创建
、销毁
;因此,在您的情况下,您需要覆盖
创建
方法:

class MessageViewSet(ModelViewSet):
    queryset = Message.objects.all()
    serializer_class = MessageSerializer

    def create(self, request):
        print('this is a post request', request)
        ...