Python Django:在MySql中对带有多对多字段的单一模型使用dumpdata
我有一个叫做 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
,可能也应该加到构造函数里。