django 重置内容类型不匹配
Posted
技术标签:
【中文标题】django 重置内容类型不匹配【英文标题】:django reset contenttypes mismatch 【发布时间】:2013-04-20 09:20:48 【问题描述】:已删除我的数据库。
已运行 SyncDb。
尝试从转储加载..-python manage.py loaddata dump.json.
Get-"
已运行“python manage.py reset contenttypes”
但是得到-
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')
尝试运行:
从 django.core 导入管理
management.call_command("flush", verbosity=, interactive=False)
management.call_command("完全重置", "contenttypes", verbosity=, interactive=False)
management.call_command("loaddata", "full_test_data.json", verbosity=)
但是get-语法错误。
有 python 2.7。和 Django 1.4
有什么想法吗?
【问题讨论】:
【参考方案1】:尝试设置foreign_key_checks
false,
DATABASES =
'default':
# ...
'OPTIONS':
"init_command": "SET foreign_key_checks = 0;",
,
但您绝对应该尝试使用带有 --natural 选项的 dumpdata 命令,以确保您的设备中没有硬编码的内容类型。
【讨论】:
不幸的是没有工作。是的,下次我做转储数据时,我将使用 -natural。但是现在这样做有点晚了:-(以上是关于django 重置内容类型不匹配的主要内容,如果未能解决你的问题,请参考以下文章
WCF服务客户端:内容类型text/html;响应消息的charset=utf-8 与绑定的内容类型不匹配
响应消息的内容类型application/xml;charset=utf-8 与绑定的内容类型不匹配(text/xml;charset=utf-8)
内容类型 text/html;响应消息的 charset=UTF-8 与绑定的内容类型不匹配 (text/xml; charset=utf-8)
如何在不定义内容类型或模型的情况下使用 Django 权限?
响应消息的内容类型application/xml;charset=utf-8 与绑定的内容类型(text/xml;charset=utf-8)不匹配,WCF