【问题标题】:DJANGO FORMS VALIDATIONDJANGO 表单验证
【发布时间】:2024-05-16 12:25:02
【问题描述】:

在 Django 表单中有不同的验证方式,例如 clean()、is_valid() 和验证器。我想知道什么时候使用哪种方法以及它们之间的区别?

【问题讨论】:

标签: django django-models django-rest-framework django-forms django-templates


【解决方案1】:

is_valid() 自动调用表单上的clean()。您在 views.py 文件中使用 is_valid(),在表单中使用 clean()

它们都达到相同的结果,但用于不同的情况。

【讨论】:

    【解决方案2】:

    当您想确保表单包含有效输入时使用 is_valid()

    使用 clean() 清理输入。并不是说输入无效,而是您可能需要进行清理以在数据库中强制执行一致性。

    【讨论】: