2009-02-09 2 views
0

Я использую Django и django-vote в приложении, которое я делаю. Если пользователь, не прошедший проверку подлинности, пытается проголосовать, отображается окно с предупреждением о том, что они не аутентифицированы. Как я могу уловить эту ошибку и превратить ее в более элегантный дисплей AJAX, чтобы я мог показать его прямо на странице, когда это произойдет?Как обрабатывать ошибку, которая выдает окно предупреждения и выводит сообщение об ошибке AJAX?

ответ

1

просто верните JSON с вашего взгляда с ошибкой. Как изменить django default errors markup для json его интересный вопрос. Вы можете написать собственный метод и добавить его в класс ошибок.

def as_json(errors): 
    return dict((k, map(unicode, v)) for k, v in errors.items())