如何在客户端应用程序中使用Django模型进行验证和表单生成?

8iwquhpp  于 2023-05-23  发布在  Go
关注(0)|答案(3)|浏览(140)

在为Django后端服务设计前端Web应用程序时,最好只定义一次数据模型/验证代码(使用Django ORM)。

  • 如何使用Django数据模型自动生成(JavaScript)客户端表单和验证对象?
  • 是否有任何值得注意的项目或库将Django ORM/表单带到客户端JavaScript框架?
0h4hbjxa

0h4hbjxa1#

我不知道有这样的Django库。通常,在客户端进行验证需要一个JS库,例如Parsely.js或validate.js(有很多!).
然而,我的经验是,如果你想保持代码简单,你真的不需要这个,因为你可以直接在django中设置custom form/model validators,这样如果你指定的任何规则不满足,提交的表单将被拒绝,并显示一个自定义的错误消息。
尽管如此,我能想到的最接近你可能正在寻找的是django crispy forms包,它有一个极好的API,允许你直接从服务器端设置大部分表单html和表单逻辑。
希望这有帮助!

7eumitmz

7eumitmz2#

Django restframework拥有快速序列化模型所需的一切。看看这里:http://www.django-rest-framework.org/tutorial/1-serialization/

mwyxok5s

mwyxok5s3#

这不是一个完整的答案,但是可以通过使用https://johnfraney.github.io/django-front-end-validators/将模型验证推送到客户端。
理想情况下,我会分叉它并实现我的项目所需的内容,因为这个项目对于我工作的项目来说还不够成熟。

相关问题