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