【发布时间】:2008-12-14 21:45:21
【问题描述】:
大多数情况下,您从模型属性中得到的错误会在您保存数据时发生。例如,如果您尝试将字符串保存为 IntegerProperty,则会导致错误。
一个例外(没有双关语)是 ReferenceProperty。如果您有很多引用并且您没有完全小心留下错误的引用,那么通常会遇到类似“TemplateSyntaxError: Caught an exception while rendering: ReferenceProperty failed to be resolve”之类的错误。
这是如果视图中只有一个错误的引用。哦。
我可以编写一个 try/except 块来尝试访问所有引用属性并在引发异常时将其删除,但如果有比我更通用的方法,此功能肯定对许多其他开发人员有用会写作的。我想它会获取一个模型类型列表并尝试访问每个模型中每个实体的每个引用属性,如果引发异常,则将该属性设置为 None。
我会看看我自己能不能做到这一点,但如果有一些建议/sn-ps 帮助我开始,肯定会有所帮助。
【问题讨论】:
标签: python google-app-engine model referenceproperty