Python Django:在MySql中对带有多对多字段的单一模型使用dumpdata

4 投票
1 回答
995 浏览
提问于 2025-04-17 22:48

我有一个叫做 Lecture 的模型,它里面有一些 m2m 字段。我想用 dumpdata 把它导出。

但是每次我运行 python manage.py dumpdata cms.lecture 时,都会出现以下错误:

CommandError: 无法序列化数据库:'NoneType' 对象没有 '_meta' 属性。

这是不是因为 m2m-field 的问题,还是说这里可能有什么其他问题呢?

我的数据库是 MySql(版本 5.6.12),我用的是 Django 1.5.1。之前用 Sqlite 的时候一切都很好。

1 个回答

1

来源:

self.serialize = False

放到 managers.py 文件里(大约在第75行)似乎能解决我的问题。

编辑:当然,把它加到 Field.init 调用中,设置为 serialize=False 是个更好的主意。
编辑2:另外,之前的 null 默认是设置为 True,但现在改成了 False,可能也应该加到构造函数里。

撰写回答