我正在使用MongoDB(djongo)开发Django项目,并且正在使用mongo地图集,但是当我运行此命令时
python3 manage.py runserver
python3 manage.py makemigrations
此显示此类型错误
pymongo.errors.OperationFailure: unsupported type in filter
但是,如果我使用本地的蒙哥,那就可以了。 请帮助我
我的要求。txt
dataclasses==0.6
dj-database-url==0.5.0
Django==2.2
django-cors-headers==3.0.1
djangorestframework==3.9.4
djongo==1.2.32
dnspython==1.16.0
pymongo==3.8.0
sqlparse==0.2.4
我的Db设置.py
DATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': 'leverrage',
'HOST': 'mongodb+srv://xxxxxxx:xxxxxxxx@cluster0-dqfd1.mongodb.net/test?ssl=true&ssl_cert_reqs=CERT_NONE&retryWrites=true',
'USERNAME': 'xxxxxxx',
'PASSWORD': 'xxxxxx',
'ENFORCE_SCHEMA': True,
}
}
答案 0 :(得分:0)
Djongo当前正在使用pymongo中已弃用的方法。因此,我决定在djongo修复它的同时将pymongo版本更改为3.5.1。
答案 1 :(得分:0)
@Luis Javier Palacio
您如何更改pymongo版本?
PD:由于声誉,无法评论您的答案。这就是为什么我要“回答”问题。
答案 2 :(得分:-1)
@JoaquínGumucio 您可以使用pip来完成此操作,例如:pip install pymongo == 3.5.1