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