【发布时间】:2023-03-17 22:15:01
【问题描述】:
在保存序列化器数据之前,我需要根据序列化器数据执行一些验证,并在验证失败时停止保存。我正在使用在 perform_create 方法之前执行的 pre_save 并且我能够进行验证,但我不明白如何停止 serializer.save() 以防这些验证失败。
我可以根据要求提供所需的任何其他详细信息。而且我想坚持使用 CreateApiView,除非它是完全不可避免的。
【问题讨论】:
-
您使用的是哪个版本的 DRF? DRF 3.x 不再使用
pre_save()函数django-rest-framework.org/api-guide/generic-views
标签: django-views django-rest-framework