gpt4 book ai didi

django - ContentType 匹配查询不存在

转载 作者:行者123 更新时间:2023-12-01 15:14:06 24 4
gpt4 key购买 nike

我最近尝试将一些装置加载到我的数据库中。当我运行服务器并加载各种页面时,虽然出现错误:

Caught DoesNotExist while rendering: ContentType matching query does not exist.

我试过运行syncdb,并单独重置每个应用程序,但没有任何运气。我如何使这个错误消失?

最佳答案

如果您查看夹具内部,每个夹具都有三个根字段:PK、fields (这是该表中第 PK 项的一组字段)和 model ,其中包含 appname.modelname,ORM 从中导出表信息。

Django 通过 ContentType 引擎查找 appname.modelname 以确定要将数据放入哪个表。

您的 friend 已经给了您至少一个夹具,其中包含 model 的内容。字段与数据库中的任何实际模型都不匹配。这可能是拼写错误、误解、模型或应用程序名称的更改或任意数量的错误。但是该装置不对应于您项目中的任何模型,并且装置导入器告诉您这一点,说它无法将模型的指定名称与项目 ContentType 表中的任何名称相匹配。

修复可能很简单,只需找出表格应该具有的内容类型,然后打开固定装置并在 model: 上进行大规模搜索和替换。线。

编辑:

这是一个很长(很长!)过期的编辑。如果您即将 dumpdata包含通用数据或对其他地方通用表的引用,您必须(我真的无法强调您必须了解多少)学习 dumpdata --natural旗帜。它不是按编号保存 contentType 信息,而是按名称保存它,从而使重新加载数据库变得更加容易且不易出错。

关于django - ContentType 匹配查询不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6697763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com