首页 > 解决方案 > Django-Rest-Framework:向 API 发出 PUT 请求

问题描述

所以我想发出一个 put 请求来更改我的聊天/消息应用程序中的消息内容。

class MessageView(viewsets.ModelViewSet):
    http_method_names = ['get', 'post', 'put', 'delete', 'patch']
    queryset = Message.objects.all()
    serializer_class = MessageSerializer

    filter_backends = (
        django_filters.rest_framework.DjangoFilterBackend,
        rest_framework.filters.OrderingFilter, 
    )
    filter_fields = ['room']

class UserMessageView(MessageView):
    def get_queryset(self):
        return Message.objects.filter(canview__user=self.request.user)

    #get
    def get(self, request):
        hello_param = request.GET["helloParam"]

    #post
    def post(self, request):
        hello_param = request.POST["helloParam"]

    #put
    def put(self, request):
        hello_param = request.PUT["helloParam"]

    #patch
    def patch(self, request):
        hello_param = request.PATCH["helloParam"]

    #delete
    def delete(self, request):
        hello_param = request.DELETE["helloParam"]

这是我得到的错误:

请求对象没有属性 PUT

如果您知道如何解决此问题,请回复!:) 谢谢!

标签: djangodjango-modelsdjango-rest-frameworkrequestattributes

解决方案


推荐阅读