【发布时间】:2018-07-07 07:54:11
【问题描述】:
我正在使用 django-rest-framework 并希望在将发布的数据保存到我的模型之前对其进行扩充,这通常使用模型的 clean 方法实现,如 django 文档中的此示例所示:
class Article(models.Model):
...
def clean(self):
# Don't allow draft entries to have a pub_date.
if self.status == 'draft' and self.pub_date is not None:
raise ValidationError(_('Draft entries may not have a publication date.'))
# Set the pub_date for published items if it hasn't been set already.
if self.status == 'published' and self.pub_date is None:
self.pub_date = datetime.date.today()
不幸的是,django-rest-framework Serializer 不像标准 django Form 那样调用模型的 clean 方法,那么我该如何实现呢?
【问题讨论】:
标签: python django django-rest-framework