Python 应用程序引擎Django非本地引用属性
我正在将appenginepython/Django应用程序从(旧式)appenginehelper升级到(新式)Django。现在,每个模型都继承自Python 应用程序引擎Django非本地引用属性,python,django,google-app-engine,django-nonrel,Python,Django,Google App Engine,Django Nonrel,我正在将appenginepython/Django应用程序从(旧式)appenginehelper升级到(新式)Django。现在,每个模型都继承自django.db.models.model,而不是(旧式)appengine\u django.models.BaseModel 我的数据库模型声明如下: from django.db import models class UserModelBackupTracker(models.Model): ... class UserModel(m
django.db.models.model
,而不是(旧式)appengine\u 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
的引用类“issubclass”触发,但是该类的声明类型为django.db.models.Model
,它不是ext.db.Model
的子类
所以,我的问题是:当使用Django Nonl时,我在声明ReferenceProperty方面做错了什么,我应该如何修复它
问候
Alexander使用类db.Model(而不是django.db模型)作为类的父类似乎可以解决这个问题。