В большинстве случаев ошибки, которые вы получаете от свойств вашей модели, будут возникать при сохранении данных. Например, если вы попытаетесь сохранить строку как IntegerProperty, это приведет к ошибке.
Единственное исключение (без каламбура) - ReferenceProperty. Если у вас много ссылок, и вы не совсем осторожны в том, чтобы оставлять плохие ссылки, часто встречается ошибка типа «TemplateSyntaxError: Произошло исключение при рендеринге: не удалось разрешить ReferenceProperty».
И это если в представлении есть только одна плохая ссылка. D'о.
Я мог бы написать блок try / Кроме того, чтобы попытаться получить доступ ко всем ссылочным свойствам и удалить их, если возникло исключение, но эта функциональность, безусловно, может быть полезна для многих других разработчиков, если существует более общий метод, чем тот, который я был бы способен писать. Я полагаю, что потребуется список типов моделей и попытаться получить доступ к каждому ссылочному свойству каждой сущности в каждой модели, установив для свойства значение Нет, если возникнет исключение.
Я посмотрю, смогу ли я сделать это сам, но это определенно поможет получить некоторые предложения / фрагменты, чтобы начать меня.