在为Django后端服务设计前端Web应用程序时,最好只定义一次数据模型/验证代码(使用Django ORM)。
0h4hbjxa1#
我不知道有这样的Django库。通常,在客户端进行验证需要一个JS库,例如Parsely.js或validate.js(有很多!).然而,我的经验是,如果你想保持代码简单,你真的不需要这个,因为你可以直接在django中设置custom form/model validators,这样如果你指定的任何规则不满足,提交的表单将被拒绝,并显示一个自定义的错误消息。尽管如此,我能想到的最接近你可能正在寻找的是django crispy forms包,它有一个极好的API,允许你直接从服务器端设置大部分表单html和表单逻辑。希望这有帮助!
7eumitmz2#
Django restframework拥有快速序列化模型所需的一切。看看这里:http://www.django-rest-framework.org/tutorial/1-serialization/
mwyxok5s3#
这不是一个完整的答案,但是可以通过使用https://johnfraney.github.io/django-front-end-validators/将模型验证推送到客户端。理想情况下,我会分叉它并实现我的项目所需的内容,因为这个项目对于我工作的项目来说还不够成熟。
3条答案
按热度按时间0h4hbjxa1#
我不知道有这样的Django库。通常,在客户端进行验证需要一个JS库,例如Parsely.js或validate.js(有很多!).
然而,我的经验是,如果你想保持代码简单,你真的不需要这个,因为你可以直接在django中设置custom form/model validators,这样如果你指定的任何规则不满足,提交的表单将被拒绝,并显示一个自定义的错误消息。
尽管如此,我能想到的最接近你可能正在寻找的是django crispy forms包,它有一个极好的API,允许你直接从服务器端设置大部分表单html和表单逻辑。
希望这有帮助!
7eumitmz2#
Django restframework拥有快速序列化模型所需的一切。看看这里:http://www.django-rest-framework.org/tutorial/1-serialization/
mwyxok5s3#
这不是一个完整的答案,但是可以通过使用https://johnfraney.github.io/django-front-end-validators/将模型验证推送到客户端。
理想情况下,我会分叉它并实现我的项目所需的内容,因为这个项目对于我工作的项目来说还不够成熟。