Насколько «непитонично» то, что исключение является ожидаемым результатом?

В 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, насколько это преступление?

Вернуться на верх