为什么这会返回“Typeerror:__ init __()在运行时遇到意外的关键字参数”comment_num“”

时间:2017-07-30 16:18:56

标签: python mongodb pymongo

class Blog(object):
    def __init__(self, author, description, author_id, _id=None):
        self.author = author
        self.author_id = author_id
        self.description = description
        self._id = uuid.uuid4().hex if _id is None else _id
        self.comment_num = Database.count('posts', {'blog_id': _id})

这是Blog对象。当我运行Flask应用程序时,它返回错误。说这是内部服务器错误。可能是什么原因? self.comment_num应该根据收集帖子中的博客ID返回博客的帖子数量。

JSON代码

def json(self):
    return {
        'author': self.author,
        'author_id': self.author_id,
        'description': self.description,
        'comment_num': self.comment_num,
        '_id': self._id
    }

数据库代码

@staticmethod
def count(collection, query):
    Database.DATABASE[collection].count(query)

我目前已将应用程序部署到heroku,日志显示:

如果还有另一种更有效的方法来通过博客ID在数据库中查找博客所显示的帖子数量,请帮助我使用该解决方案。 谢谢

0 个答案:

没有答案