1

google-app-engine-django を使用して GAE にフィクスチャをロードする際に問題があります。「DeserializationError: Invalid model identifier: 'fcl.User'」というエラーが表示されます

./manage.py loaddata ユーザー

次のデータを持つフィクスチャをロードしようとしています:

- モデル: fcl.User
  田畑:
    ファーストネーム: テスト
    姓: テスターソン
    電子メール: test@example.com
    ユーザー ID: '981167207188616462253'
    ステータス: アクティブ
    ユーザータイプ: プレイヤー
    作成時間: '2010-08-29 00:00:00'

モデル名を修飾する必要はありますか? フィクスチャは fcl/fixtures/users.yaml にあり、モデルは 'fcl/models.py' にあります。

どんな助けでも大歓迎です。

4

1 に答える 1

1

models.py でモデルを正しく宣言していなかったため、問題が発生したことが判明しました。

google-app-engine-django を使用する場合、各モデルは次のサブクラスにする必要があります。

appengine_django.db.BaseModel

これを修正した後、動作します。また、有効な pk: 値をフィクスチャに入れる必要がありました。

于 2010-08-31T00:43:51.347 に答える