按筛选器变量返回空的Pymongo find()

2024-04-19 02:13:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python3,mongodb和bottle编写。在

此代码返回空文档。我检查name的值是否正确。在

@bottle.route('/test1/<name>', method='GET')
def test_detail(name):
    result = dbcoll.find({"student": name})
    return template('detail',name=result)

我修改为硬编码name,它可以正确显示结果!在

^{pr2}$

Tags: 代码name文档testbottlegetmongodbdef
2条回答

问题可能是名称中的空格。通常字符串是url编码的,空格字符被转换成“+”。您可能希望url取消编码,并在db查询中使用结果。在

检查您是否在函数内的name中获得了一些值,我的直觉是您在那个变量中得到了None。在

相关问题 更多 >