django - 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
如果您知道如何解决此问题,请回复!:) 谢谢!
解决方案
推荐阅读
- python - 简单问题——这个函数中的 NoSuchElementException 和 WebDriverException 是什么意思?
- javascript - React:作为道具传递的函数无法正常工作
- getstream-io - 查看一个用户是否在关注另一个用户的方法?
- java - 快速java问题,如何使代码静音
- java - SpringBoot - Firestore:Firebase 应用程序未在 tomcat 服务器上初始化
- python - 从一个文件中获取属于另一个文件的元素
- excel - Excel TRIM 函数错误
- javascript - 为什么 chrome 控制台在这里没有返回 undefined ?
- django - 如何在 Django 中仅重命名 values() 中的某些项目?
- ios - 水平 UIStackView - 如何对齐里面的项目,使一个向左浮动,另一个在中心?