Есть ли документация о том, как 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
И какие значения можно сохранять и удалять, возвращать или они всегда вызывают исключения