Else выполняется, если исключение не возникло. При этом, если в блоке else возникло исключение, оно не будет обработано except. Т.е. else в связке с try/excpet нужен, если вы хотите в случае успешного выполнения кода в блоке try выполнить что-то еще и при этом не обрабатывать исключение.
В вашем случае else не нужен, т.к. return True не может вызвать исключения ModelNotFound. В данном конкретном случае вы можете поместить return True как в блок try, так и после блока except, результат будет одинаковый. На мой взгляд, логичнее в try.