Django 中具有多对多字段的转储数据

use*_*021 5 python django

我正在运行命令将数据库内容转储为 json 格式:

python manage.py dumpdata <appname>.<modelname> > file.json

但是,它并没有转储我的多对多字段,即category_id. 事实上,它正在倾倒它,但该领域始终是空的。为什么??

我尝试直接调用该表(这是一个类别映射),如下所示:

python manage.py dumpdata <appname>.<modelname_category_id> > file.json

我收到以下错误:

Error: Unable to serialize database: Category matching query does not exist.

我正在使用 Django 1.2.1 和 SQLite 后端。

有什么提示吗?

更新:我尝试删除 modelname.category_id 表中的所有行,即使只有一行,我仍然收到此错误。

该表定义如下 id: 整型 PRIMARY KEY unipart_id: 整型category_id: 整型

unipart_id 和category_id 字段均有效且存在。

小智 1

我的解决方案:

appname.modelname_id_category
Run Code Online (Sandbox Code Playgroud)