具体错误如下:
File "D:\***\demo\dev\***\***\***.py", line 107, in put
***.update(**obj)
File "D:\PIPENV_VENV_IN_PROJECT\.venv\*****\lib\site-packages\mongoengine\document.py", line 619, in update
return self._qs.filter(**self._object_key).update_one(**kwargs)
File "D:\PIPENV_VENV_IN_PROJECT\.venv\*****\lib\site-packages\mongoengine\queryset\base.py", line 635, in update_one
**update,
File "D:\PIPENV_VENV_IN_PROJECT\.venv\*****\lib\site-packages\mongoengine\queryset\base.py", line 554, in update
update = transform.update(queryset._document, **update)
File "D:\PIPENV_VENV_IN_PROJECT\.venv\*****\lib\site-packages\mongoengine\queryset\transform.py", line 304, in update
field = cleaned_fields[-1]
IndexError: list index out of range
后来测试发现,是我把一个字段命名为 "type",只要文档的字段名中包含type,在update的时候就会报错
更改为其它名字即可解决,字段名避免使用 "type"