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 が の「サブクラス」であることを確認するためのチェックによって引き起こされますがgoogle.appengine.ext.db.Model、そのクラスの宣言はのサブクラスでdjango.db.models.Modelないext.db.Modelタイプ です。

だから、私が持っている質問は、Django-Nonrel を使用するときに ReferenceProperty を宣言することに関して何が間違っているのか、どうすれば修正できるのかということです。

敬具 アレクサンダー

4

0 に答える 0