【发布时间】:2022-01-14 20:15:43
【问题描述】:
我正在使用 tornado 用 mongoDB 构建一个简单的网站。我使用python 3.7和最新版本的pymongo来控制MongoDB中的数据,但是当我使用save方法在MongoDB中编辑数据时,出现以下错误:
TypeError: 'Collection' 对象不可调用。如果您打算在 'Collection' 对象上调用 'save' 方法,它会失败,因为不存在这样的方法。
def post(self, isbn=None):
import time
book_fields = ['isbn', 'title', 'subtitle', 'image', 'author', 'date_released', 'description']
burtbook = self.application.db.BurtBook
book = dict()
if isbn:
book = burtbook.find_one({"isbn":isbn})
for key in book_fields:
book[key] = self.get_argument(key, None)
if isbn:
burtbook.save(book)
else:
book['add_released'] = int(time.time())
burtbook.insert_one(book)
self.redirect("/recommended/")
请帮我修复这个错误。
【问题讨论】:
-
我实际上也有同样的经历。你在使用烧瓶-pymongo 吗?我实际上找到了解决方法。我会发布我的答案