Где найти документацию о возвращаемых типах возвращаемых данных / возможных исключениях в Django ORM - PullRequest
0 голосов
/ 28 декабря 2011

Есть ли документация о том, как django обрабатывает различные проблемы / ошибки ORM для методов:

  • MyModel.objects.get (name = 'myname')
  • myModel.save ()
  • myModel.delete ()

Я прочитал документацию по https://docs.djangoproject.com/en/dev/ref/models/instances/ и обнаружил, что некоторые проблемы вызывают исключение, так ли это для всех, сохранить, удалить методы или некоторые из них просто возвращают None или False.Я не могу найти никакой документации, в которой бы четко указывалось, какого рода возвраты или исключения следует ожидать.

Каковы правила кодирования для этого, если я, например, хочу проверить, свободно ли имя пользователя и не хочу, чтобы мой кодумереть, если пользователь не существует?

user = User.objects.get(username='myusername')
if not user:
    return True

return False

или

try:
    user = User.objects.get(username='myusername')
except:
    return True

return False

или

try:
    user = User.objects.get(username='myusername')
except:
    user = None

if not user:
    return True

return False

И какие значения можно сохранять и удалять, возвращать или они всегда вызывают исключения

1 Ответ

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