我正在将App Engine Python / Django应用程序从(旧式)App Engine Helper升级到(新式)Django-Nonrel。现在,每个模型都继承自django.db.models.Model
而不是(旧式)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__ ).
通过检查google.appengine.ext.db.Model
的reference_class“issubclass”来触发此错误,但该类的声明属于django.db.models.Model
类型,不是 ext.db.Model
的子类。
所以,我的问题是:在使用Django-Nonrel时声明ReferenceProperty我做错了什么,我应该如何修复它。
亲切的问候 亚历山大