我有一个模型 Lecture
,里面有一些 m2m
字段,我想使用 dumpdata
转储它。
但是每当我调用 python manage.py dumpdata cms.lecture
时,我都会收到以下错误
CommandError: Unable to serialize database: 'NoneType' object has no attribute '_meta'.
这是因为 m2m-field
还是这里可能有什么问题?
我的数据库是 MySql(5.6.12 版),我使用的是 Django 1.5.1。我之前使用过 Sqlite,它运行良好。
编辑 - 解决方案: 更新 django-taggit
最佳答案
放
self.serialize = False
进入 managers.py(第 75 行左右)似乎为我解决了这个问题。
编辑:当然,将它作为 serialize=False
添加到 Field.init
调用中是一个更好的主意
edit2: 另外 null 曾经被设置为 True 但现在默认为 False 并且也许还应该添加到构造函数中
关于 python Django : Use dumpdata for single model with m2m field and mySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22479940/