Trong một chức năng xem, tôi có cái gì đó như:Ở Django, làm thế nào tôi có thể nhận được thông báo của một ngoại lệ?
try:
url = request.POST.get('u', '')
if len(url) == 0:
raise ValidationError('Empty URL')
except ValidationError, err:
print err
Đầu ra là một chuỗi: [u'Empty URL']
Khi tôi cố gắng để vượt qua các thông báo lỗi để mẫu của tôi (nhồi trong một dict, một cái gì đó giống như { 'error_message': err.value }
), mẫu nhận được tin nhắn thành công (sử dụng {{ error_message }}
).
Vấn đề là tôi nhận được cùng một chuỗi chính xác như trên, [u'Empty URL']
, với [u'...']
!
Làm cách nào để loại bỏ điều đó?
(Python 2.6.5, 1.2.4 Django, Xubuntu 10,04)
Tôi nhận thấy rằng, vì trình xác thực cho một trường cũng là một mảng. Điều cần biết về thành viên 'messages' của' ValidationError'. Họ không bao giờ đề cập đến nó ở đây: https://docs.djangoproject.com/en/dev/ref/forms/validation/ vì chúng chủ yếu nên! –