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

时间:2017-09-03 08:09:39

标签: javascript django django-models django-forms django-orm

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

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

2 个答案:

答案 0 :(得分:3)

我不知道任何这样的django库。通常在客户端进行验证将需要JS库,例如Parsely.js或validate.js(有很多!)。

但是,我的经验是,如果您希望保持代码简单,那么您真的不需要这样做,因为您可以直接在django中设置custom form/model validators,以便提交的表单如果有的话会被拒绝您指定的规则不符合,并显示自定义错误消息。

尽管如此,我能想到的最接近你可能正在寻找的是包django crispy forms,它具有极好的api,并允许您直接从服务器端设置大部分表单html和表单逻辑。

希望这有帮助!

答案 1 :(得分:2)

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