1

データベースをロードしようとすると、次のトレースバックが表示され続けます。私は本番サーバーに行き、./manage.py dumpdata appname data.jsonローカルで実行しようとしました./manage.py loadata

Problem installing fixture 'donor.json': Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/django/core/management/commands/loaddata.py", line 190, in handle
    for obj in objects:
  File "/Library/Python/2.7/site-packages/django/core/serializers/json.py", line 47, in Deserializer
    raise DeserializationError(e)
DeserializationError: [u"'127' value must be either None, True or False."]

私のモデルでは、すべてのブール フィールドが NullBooleanField で、blank=True,null=True が設定されています。これが何に腹を立てているのかわかりません。このプロセスを試したことはありません。テスト目的で、ローカルで製品のコピーを取得しようとしていました。私のデータベースはMySQLです。

4

1 に答える 1

2

このエラーは、Djangoがに値をインポートしようとして127いるが、ブール値でもnull値BooleanFieldでもないためにインポートできないことを意味します。127

モデルは生産と開発の両方で同一であると確信していますか?本番環境では、モデルの1つにあるフィールドが整数であった可能性がありますが、開発の後半で、それをブール値に変更しました。モデルが同一でない場合は、本番環境にダンプされたフィクスチャを開発環境にインポートすることはできません。その場合、移行を行う必要があります。Djangoにとって、Southはそれを行うための優れたツールです。

于 2012-11-11T23:50:26.090 に答える