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 が の「サブクラス」であることを確認するためのチェックによって引き起こされますがgoogle.appengine.ext.db.Model
、そのクラスの宣言はのサブクラスでdjango.db.models.Model
はないext.db.Model
タイプ です。
だから、私が持っている質問は、Django-Nonrel を使用するときに ReferenceProperty を宣言することに関して何が間違っているのか、どうすれば修正できるのかということです。
敬具 アレクサンダー