我正在将 App Engine Python/Django 应用程序从(旧式)App Engine Helper 升级到(新式)Django-Nonrel。现在每个模型都继承自django.db.models.Model
而不是 (old style) appengine_django.models.BaseModel
。
我的数据库模型声明如下:
from django.db import models
class UserModelBackupTracker(models.Model):
...
class UserModel(models.Model):
# The following line generates the error
backup_tracker = db.ReferenceProperty(reference_class=UserModelBackupTracker)
触发错误:
"reference_class must be Model or _SELF_REFERENCE" (in appengine.ext.db.\__init__.py -> ReferenceProperty.\__init__ ).
此错误由检查来触发,以查看 的 reference_class “issubclass” google.appengine.ext.db.Model
,但是该类的声明类型为django.db.models.Model
,它不是的子类ext.db.Model
。
所以,我的问题是:在使用 Django-Nonrel 时,我在声明 ReferenceProperty 方面做错了什么,我应该如何解决它。
亲切的问候亚历山大