应用程序引擎DjangOnrol引用属性

2024-10-01 09:35:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将appenginepython/Django应用程序从(旧式)appenginehelper升级到(新式)Django。现在每个模型都继承自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__ ).

此错误是由检查引用类“issubclass”是否为google.appengine.ext.db.Model触发的,但是该类的声明是django.db.models.Model类型,它不是ext.db.Model的子类。你知道吗

所以,我的问题是:当使用Django Nonrel时,在声明ReferenceProperty方面我做错了什么,我应该如何修复它。你知道吗

谨致问候 亚历山大


Tags: django模型声明dbmodelmodels错误ext