是否可以在 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 框架中为外键设置源