【问题标题】:django-rest-framework object-level conditional validationdjango-rest-framework 对象级条件验证
【发布时间】:2013-02-17 11:19:32
【问题描述】:

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

【问题讨论】:

    标签: django-rest-framework


    【解决方案1】:

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

    request = self.context['request']
    

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

    【讨论】:

    • 感谢您的回答。一般来说,您认为 Serializer 类是编写业务验证的正确位置吗?
    猜你喜欢
    • 2017-07-23
    • 2015-09-22
    • 2021-09-09
    • 2019-01-01
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 2018-06-25
    相关资源
    最近更新 更多