【发布时间】:2021-08-10 12:56:19
【问题描述】:
我有一个这样的模型序列化器:
class MySerializer(ModelSerializer):
class Meta:
model = MyModel
fields = ('myfield', 'otherfield')
我需要检查一个跨域条件,例如x.myfield > x.otherfield。
(实际上有几个otherfields和几个条件。)
我需要详细且易于理解的人类可读错误消息。
我目前通过raise ValidationError(message) 在MySerializer.validate() 中生成它们(实际上只是第一个),但随后消息出现在non-field-errors 键下,这对用户来说是丑陋和困难的。将它附加到myfield 会更好。
在 Django 表单中,我会使用 add_error('myfield', ...),但我
could not find a similar thing 在休息框架中。
这里有什么合适的成语?
【问题讨论】:
标签: django django-rest-framework django-forms