2013-04-26 2 views
1

Удалили мою базу данных.django reset contenttypes несоответствие

Запустили SyncDb.

Пытается загрузить из дампа ..- python manage.py loaddata dump.json.

Get- "< 1062 Дублированный запись '' для ключа .."

ли запустить "питон manage.py сброса contentypes"

Но get-

Error: Error: contenttypes couldn't be reset. Possible reasons: 
    * The database isn't running or isn't configured correctly. 
    * At least one of the database tables doesn't exist. 
    * The SQL was invalid. 
Hint: Look at the output of 'django-admin.py sqlreset contenttypes'. That's the SQL this command wasn't able to run. 
The full error: (1217, 'Cannot delete or update a parent row: a foreign key constraint fails') 

Have попытаться запустить :

от управления импортом django.core

management.call_command ("заподлицо", многословие = интерактивный = False)

management.call_command ("полностью сброс", "ContentTypes", многословие = интерактивный = False)

management.call_command ("LoadData", "full_test_data.json", многословие =)

Но get- ошибка синтаксиса.

Имейте python 2.7. и Django 1.4

Любые идеи?

ответ

1

Попробуйте установить foreign_key_checks ложные,

DATABASES = { 
    'default': { 
     # ...   
     'OPTIONS': { 
      "init_command": "SET foreign_key_checks = 0;", 
     }, 
    } 
} 

Но вы обязательно должны попробовать использовать dumpdata команды с опцией --natural, чтобы убедиться, что нет никаких жестко закодированных типов контента в ваших светильниках.

+0

Не работает, к сожалению. Да, в следующий раз я сделаю dumpdata, который я буду использовать -естественно. Но сейчас немного поздно, чтобы это сделать :-( – kingRauk

Смежные вопросы