我需要使api端点在请求后的正文中接收XML XML格式由第三方提供,不能更改
我无法使用rest框架,因为XML的格式不是rest框架期望的形式
我决定将传统的Django请求与xmltodict库一起使用来解析XML 我的代码将是这样
在views.py中:
def newOrderStatus(request):
if request.method == 'POST':
obj = readXML(request.body)
obj.save()
我现在想要的是使用承载令牌对请求进行身份验证
有没有办法做到这一点,或者我需要编写自己的中间件
答案 0 :(得分:0)
您可以使用@permission_classes
装饰器:
from rest_framework.decorators import api_view, permission_classes
from rest_framework.permissions import IsAuthenticated
@api_view(['POST'])
@permission_classes([IsAuthenticated])
def newOrderStatus(request):
obj = readXML(request.body)
obj.save()