Python Google应用程序引擎-ReferenceProperty()给出错误-泛型引用-Polymodel
给定Google App Engine中的多模型,如:Python Google应用程序引擎-ReferenceProperty()给出错误-泛型引用-Polymodel,python,google-app-engine,referenceproperty,Python,Google App Engine,Referenceproperty,给定Google App Engine中的多模型,如: from google.appengine.ext import db from google.appengine.ext.db import polymodel class Base(polymodel.PolyModel): def add_to_referer(self): Referer(target=self).put() class Referer(db.Model): target = db.Refere
from google.appengine.ext import db
from google.appengine.ext.db import polymodel
class Base(polymodel.PolyModel):
def add_to_referer(self):
Referer(target=self).put()
class Referer(db.Model):
target = db.ReferenceProperty()
@classmethod
def who_referred(cls):
for referer in Referer.all():
obj = referer.target
最后一行给出了如下错误:
No implementation for kind 'Base'
回溯类似于:
>>> object = referer.target
/usr/local/google_appengine/google/appengine/ext/db/__init__.py in __get__:2804
/usr/local/google_appengine/google/appengine/ext/db/__init__.py in get:1179
/usr/local/google_appengine/google/appengine/ext/db/__init__.py in class_for_kind:220
有人知道这里发生了什么吗?显然,预期的行为是不会抛出错误
Base和Referer在单独的文件中,而不是导入,这可能是相关的
这个问题可能有点相关,这是一个仍然潜藏在我脑海中的问题
谢谢你的阅读。啊。我在发布以下内容后立即回复: 具有Referer的文件需要导入Base
也许会有其他人发现这个怪癖,所以我将这个问题留待讨论。我回答了另一个问题,这个问题仍然潜伏着,你对我的回答没有任何反应,无论是肯定的还是否定的-只是将答案扩展到使用自定义元类的类,就像Django和GAE模型一样,但是没有回复的评论,我真的不知道它是否或者为什么对你没有帮助-