gpt4 book ai didi

rest - 如何检查 django-rest-framework 3.0 序列化程序中的 OPTIONS 请求?

转载 作者:可可西里 更新时间:2023-11-01 15:27:02 25 4
gpt4 key购买 nike

我正在尝试在 DRF 3.0 中创建一个带有动态字段的序列化器,如解释的那样 here .我应该为 POST、GET 和 OPTIONS 请求返回不同的字段。

但是,似乎当我向服务器发出 OPTIONS 请求时,我的序列化程序在 request.method 中被调用为“POST”。我也研究过 request._method,但这是一回事。那么,如何区分“POST”和“OPTIONS”?

谢谢。

最佳答案

我遇到了同样的问题。首先不明白为什么,启用我的自定义权限类后,我没有在元数据中收到任何关于 ACTIONS 的信息。 AdelaN 在这里为我指明了正确的方向。

作为解决方案,我在我的权限类中添加了一个额外的“if”,它检查 request._request.method 是否为 OPTIONS,如下所示:

    if request.method == 'POST' or request.method == 'DELETE':
# Make an exception for redirected OPTIONS requests
# See: http://stackoverflow.com/questions/30460409/how-do-i-check-for-options-request-in-django-rest-framework-3-0-serializer
if request._request.method == "OPTIONS":
return True

希望这对任何人都有帮助。

关于rest - 如何检查 django-rest-framework 3.0 序列化程序中的 OPTIONS 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30460409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com