首先,能不用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
的特點決定的