【发布时间】:2013-12-30 05:06:25
【问题描述】:
在我的 Django 应用程序中,我有一个 forms.py 文件,我在其中定义了与表单输入屏幕对应的类加载。这些类中的每一个都在该属性/字段特定的 _clean() 函数或表单类的整体 clean() 函数中进行一些验证。如果这些 clean() 函数中的任何一个验证失败,我会引发如下错误:
raise forms.ValidationError('Invalid value dude!!')
当出现此类错误时,应用程序会捕获错误并将其显示在用户的表单上。
我还在这个文件的顶部定义了一个记录器,如下所示:
import logging
logger = logging.getLogger(__name__)
现在,除了向用户报告 ValidationErrors 之外,我还想捕获它们并将它们记录为错误。是否有一些通用且优雅的方法可以让记录器记录所有此类错误,而不会更改影响应用程序用户的任何其他行为?
【问题讨论】:
标签: django django-forms