首页 > 解决方案 > Django Rest Framework 和现有表单

问题描述

我有一个现有的应用程序,其中已经编写了一些相当复杂的表单。

我被要求为很多这些表单添加一个 API(将使用 Django-Rest-Framework)。有什么方法可以干净地使用现有的表单我必须使用我已经编写的现有表单验证来验证序列化程序?

根据文档,DRF 使用了与我目前拥有的完全不同的验证系统(表单验证和模型验证)。我不想两次编写相同的验证(一个用于 API,另一个用于序列化程序)。

我正在考虑在 ModelSerializer.validate 方法中提交表单,但这对我来说更像是肮脏的黑客攻击而不是干净的开发,因为 DRF 似乎确实希望与 Django 表单系统分离。

对此有任何想法吗?

标签: djangorestdjango-rest-framework

解决方案


推荐阅读