【问题标题】:Django form error handling architectureDjango 表单错误处理架构
【发布时间】:2017-02-02 22:26:23
【问题描述】:

在我的表单类的 clean 方法中,我正在处理来自表单的帐单、联系人和帐户部分的许多不同输入。因此,有许多 self.add_error 语句和许多依赖于其他字段才能验证的字段。

我注意到在为某个字段添加错误后,我无法再访问该字段。这很奇怪,因为您可以向一个字段添加多个错误,但这不是问题。

我看到这种方法变得越来越复杂和不可读,有没有一种好方法可以做到这一点,以便我之后的人能够理解它?我认为防止错误后访问的代码排序是不合适的。我唯一的想法是在 clean 中设置错误变量并在最后调用不同的方法将错误添加到字段中。

谢谢

编辑:补充一点,我只在 clean 运行后返回,以便立即为用户提供所有错误。我不觉得每次发现错误后返回是一种良好的用户体验

【问题讨论】:

    标签: python django forms django-forms django-validation


    【解决方案1】:

    提供您的代码以帮助人们了解您在做什么是一种很好的做法。这包括您的错误报告/回溯信息。使用降价选项有助​​于使您的帖子更具可读性。

    我可能是错的,但根据我自己的经验,我通常会根据文档单独清理每个字段,除非它们相互依赖,例如密码等。

    您可以阅读这部分文档以帮助您弄清楚:

    https://docs.djangoproject.com/en/1.10/ref/forms/validation/#cleaning-a-specific-field-attribute

    【讨论】:

      猜你喜欢
      • 2013-02-16
      • 2016-06-08
      • 2017-01-27
      • 2012-12-13
      • 2011-10-31
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多