0

古いコンテンツを正常に削除するにはどうすればよいですか?
yes と入力すると、次のようになります。

Creating tables ...

次のコンテンツ タイプは古く、削除する必要があります。

auth | message

外部キーによってこれらのコンテンツ タイプに関連するオブジェクトも削除されます。これらのコンテンツ タイプを削除してもよろしいですか? よくわからない場合は、「いいえ」と答えてください。

Type 'yes' to continue, or 'no' to cancel: yes

トレースバック (最新の呼び出しが最後): ...

raise errorclass, errorvalue
django.db.utils.DatabaseError: 
(1146, "Table '<db_name>.auth_group_permissions' doesn't exist")
Process finished with exit code 1

私が試した他のことは次のとおりです。

from django.contrib.contenttypes.models import ContentType
ct = ContentType.objects.get(app_label='auth',model='messages')

そして、私は以下を受け取ります:

DoesNotExist: ContentType matching query does not exist.
4

2 に答える 2

2

あなたはすることができます

python manage.py dbshell

以前に作成したすべてのテーブルを確認してください。

auth_group_permissionsが存在するかどうかを確認します。そこにない場合は、手動で作成してプロセスをやり直すことができると思います。

于 2013-01-28T16:49:46.467 に答える
1

modelcontenttype のフィールドauth.message'message'ではなく です'messages'
だから試してみてください

ct = ContentType.objects.get(app_label='auth',model='message')

次に、問題を再現するために、(削除するトランザクションおよび印刷相対オブジェクトで)リストct.permission_set.all()または実行することもできます。ct.delete()

また、'missing table' に関するエラーがおかしいのですが、DB でテーブルが本当に存在するかどうかを確認できますか? それとも、1.3 で複数の DB を構成していますか?

于 2013-01-28T13:58:00.683 に答える