【发布时间】:2017-02-28 02:51:15
【问题描述】:
我有一个 Django 应用程序,其模型可由 Django REST 框架和常规表单界面访问。表单界面在保存对模型的更改之前进行了一些验证检查,但没有使用任何特殊的 Django 框架,只是在视图中进行了简单的本地更改。
我想对表单和 REST 调用应用相同的验证,因此我想将验证移到模型中。我可以使用字段的验证器字段查看如何在简单情况下执行此操作,但在一种情况下,我有一个名称/类型/值模型,其中“值”的可接受值根据选择的类型而变化。验证器不会收到有关该字段所在模型的任何信息,因此它无权访问其他字段。
如何在 DRF 的序列化程序和表单的 POST 视图中没有基本相同的代码的情况下执行此验证?
【问题讨论】:
-
这个section from the Django docs 可能会有所帮助,尽管它不处理 REST 部分。
-
或Model.clean 在某些情况下可能会这样做。
标签: python django forms validation django-rest-framework