Как использовать обработку исключений в представлении Django - PullRequest
0 голосов
/ 08 июля 2011

Предположим, у меня есть этот код

if form.is_valid(): 
   form.save()

Теперь предположим, что моя форма верна, у меня есть исключение, что значение ключа foregin связано с более чем одним столбцом, поэтому оно вызовет исключение

Теперь я хочу знать, есть ли способ получить значение этого исключения и передать его в jquery через AJAX

Поскольку форма действительна, поэтому она входит в цикл, но не может идти после form.save

Так как я могу запрограммировать, что если возникнет исключение, оно будет передано в jquery, как

if exception
   return HttpResponse(exception)

Я получаю это исключение

Несколько объектов возвращено в / manage / Source / create / get () возвращается более одного аккаунта - возвращено 3! Параметры поиска были {'номер счета': u'121121' }

Какой тип исключения

1 Ответ

1 голос
/ 08 июля 2011

MultipleObjectsReturned является исключением.

try:
    #do something
except MultipleObjectsReturned:
    return HttpResponse('MultipleObjectsReturned')

Я бы не рекомендовал использовать простую попытку /, кроме как для перехвата всех исключений, так как вы не будете точно знать, что не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...