在视图函数中,我有如下内容:
try:
url = request.POST.get('u', '')
if len(url) == 0:
raise ValidationError('Empty URL')
except ValidationError, err:
print err
输出是一个字符串:[u'Empty URL']
当我试图将错误消息传递给我的模板(填充在dict中,类似于{ 'error_message': err.value }
)时,模板成功地获取了消息(使用{{ error_message }}
)。
问题是我得到的字符串与上面的完全相同,[u'Empty URL']
,使用[u'...']
!
我该怎么处理?
(Python 2.6.5、Django 1.2.4、Xubuntu 10.04)
ValidationError
实际上包含多个错误消息。print err
的输出是[u'Empty URL']
,因为这是repr(err.messages)
返回的字符串(请参阅ValidationError.__str__
源代码)。如果要从
ValidationError
中打印单个可读消息,可以连接错误消息列表,例如:我通过将
ValidationError
更改为BaseException
来修复它。相关问题 更多 >
编程相关推荐