首页 > 解决方案 > 通过 parsepy 查询 mogodb 时使用 __startswith(或类似类型)返回空查询集

问题描述

我在我的django 应用程序中通过parsepy访问mongodb。我的数据库集合中有一个名称字段。我正在尝试获取与我的查询字符串匹配的名称字段。

例如,如果我有这些值--> food、folk、form、fill、fill、dust

如果我询问应该得到食物,民间,形式

如果我查询fi我应该得到填充,填充

我发现CollectionName.Query.filter(name__startswith=query)可以做到这一点。但不幸的是,这给了我空的 queryset

我用CollectionName.Query.filter(name=ExactNameInDB)like进行了尝试CollectionName.Query.filter(name='food'),它返回了具有该名称的集合对象作为查询集。

我什至尝试过name__contains作为关键字参数,但没有奏效。这个困扰我很久了。请帮我。如果您认为这个解释还不够,我可以详细说明上下文。

标签: djangopython-3.xdjango-querysetparsepy

解决方案


推荐阅读