我有模特
class Foo(ndb.Model):
x = ndb.IntegerProperty()
class Bar(ndb.Model):
foo = ndb.StructuredProperty(Foo, repeated=True)
我最近一直在尝试保存Bar实体时,仅在生产中出现此错误:
BadValueError: Expected Foo instance, got Foo(x=100)
我记得不久前看到此错误,然后消失了。这是什么原因?
问题是我在保存模型的文件中为models.py使用了相对导入,因此python某种程度上认为Foo与Foo不同,因为它们在不同的包中。我将模型导入更改为绝对导入,现在可以正常工作了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句