仅使用django表单在服务器端进行验证是否存在任何问题?

时间:2019-05-07 15:04:13

标签: django forms django-forms

当前,我正在开发的应用程序使用html表单,并且验证是通过必填value属性完成的。也就是说,它在前端进行验证。

但是,我想使用django表单,因为我听说这是一种验证信息的安全方法。

通过jango表单呈现我的表单似乎很复杂,因为我的表单在设计方面有很多特色。

考虑到上述情况,并且我已经有使用html设计的表单,我不想更改它们,而仅使用django表单在服务器端进行验证。

可以这样做吗? 这是个坏主意吗?

1 个答案:

答案 0 :(得分:1)

是的,绝对如此。通常由于您提到的表单的复杂性,前端部分最终都是自定义的。一般过程是,您仍将在服务器端对其进行验证-这实际上是安全性所必需的-使用表单(与文档中说明的方式相同),但不执行前端部分。

因此,您将拥有自定义HTML,而不是模板中的{{form}}之类的模板为您生成HTML。

然后,您将不得不担心额外的步骤,以确保字段的name属性与Django期望的属性匹配,默认情况下,该属性类似于id_field_name,但您也可以自定义它们。