Насколько «непитонично» то, что исключение является ожидаемым результатом?
В Django я проверяю запрос, который отправляет что-то, что пользователь должен отправить только один раз, и в «правильной последовательности поведения» возникает исключение:
try:
my_row = models.MyModel.objects.get(id=instance_id, user=request.logged_in_user)
return HttpResponseBadRequest("Already submitted")
except models.MyModel.DoesNotExist:
pass
// continue
По шкале от 1 до 10, насколько это преступление?