1

我正在将 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 方面做错了什么,我应该如何解决它。

亲切的问候亚历山大

4

0 回答 0