django-rest-framework对象级条件验证

Nar*_*mma 4 django-rest-framework

如何使用django-rest-framework执行对象级条件验证. 如果我们validate(self, attrs)在序列化程序中使用,则会对所有调用进行验证.我应该知道并将其应用于某些http动词.例如:我想仅为PUT执行对象级验证.

Tom*_*tie 6

您可以使用以下命令在序列化程序方法中获取请求:

request = self.context['request']
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用'request.method'进行任何条件验证