Django 能否在DRF ModelViewSet中获取请求方法?
我正在构建一个使用Django Rest框架的Django聊天应用程序。我创建了一个MessageViewSet,它扩展了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请求时,我想做一些与频道相关的事情,但我找不到方法来查看发出了什么样的请求。
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)
...