是否可以在 django rest 框架序列化程序中使用重用 django 表单进行验证?

Posted

技术标签:

【中文标题】是否可以在 django rest 框架序列化程序中使用重用 django 表单进行验证?【英文标题】:Is it possible to use reuse django form in django rest framework serializer for validation? 【发布时间】:2017-04-16 01:46:58 【问题描述】:

是否可以在 django rest 框架序列化程序验证中重用编写为 django 表单的现有表单?

我想保留表单的逻辑,不要花很多时间重写。

如果可能,最好的方法是什么?

【问题讨论】:

【参考方案1】:

你问这个问题已经 4 年了,很可能你有更好的答案,但是我调查了一下,结果是:

是的,可以序列化表单但不能序列化 ModelForm,检查:

https://django-rest-framework-braces.readthedocs.io/en/latest/overview.html#

尽管我很喜欢这个想法,但内置 DRF 并不容易做到这一点,只是它不是为此而设计的。

https://www.django-rest-framework.org/api-guide/renderers/#custom-renderers

https://www.django-rest-framework.org/topics/html-and-forms/#rendering-forms

【讨论】:

以上是关于是否可以在 django rest 框架序列化程序中使用重用 django 表单进行验证?的主要内容,如果未能解决你的问题,请参考以下文章

django rest框架在序列化程序创建方法中获取请求

如何在 django rest 框架中为枚举字段创建序列化程序

Django rest框架嵌套序列化程序创建方法

如何在序列化程序 django rest 框架中为外键设置源

扩展 django rest 框架以允许在嵌套序列化程序中继承上下文

使用 Django REST 框架序列化程序将 JSON 请求保存到数据库