首先,能不用djongo
尽量不要用,太费劲了
1.model定义完毕进行migrate时出错
如果model
间有关联就会出错,baidu/google无解,后来跑到github上(django-github)看到有人提到降级sqlparse
到0.2.4
可以解决,我看了一下我本来就是0.2.4
,哦,很绝望。但是尝试了一下把djongo
降级到1.2.31
,发现问题解决了,很棒!
2.新增model字段的时候原有数据不变
对model
新增字段发现数据库中原有数据不会自动新增字段,而且使用ORM
查询的时候也会出错,因为原有数据的字段和新字段映射不上。
解决办法:setting.py
中DATABASES
这一项里加上'ENFORCE_SCHEMA': False,
,这样的话搜索就不会出错(新字段值为None
),但是原有数据仍然不会自动添加新字段。
3.DictField
的key
必须是string
貌似是由于MongoDB
使用的数据格式BSON
的特点决定的