问题标签 [django-mongodb-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1443 浏览

python - ImportError:没有名为 django.mongo_auth 的模块

尝试设置环境以运行 django-nonrel 和 mongoengine 时,我不断收到以下错误。该项目在开发它的不同计算机上运行良好。

0 投票
2 回答
2447 浏览

python - Mongo引擎查询参考字段

我已经定义了类声明:

我想在某个时间段内查询 update_time。

但我得到了错误:

mongoengine.errors.InvalidQueryError:无法在 mongoDB 中执行连接:tick_data__update_time

我怎么能找到五种解决方案来查询 mongoengine 中的内部引用字段。

0 投票
1 回答
207 浏览

python - 如何在 django mongodb 引擎中的嵌入式文档上应用“排序”

我正在使用django-mongodb-engine

我有如下示例数据:

现在我想对 first_name 字段应用排序。我试图在谷歌上搜索,还查看了 django-mongodb-engine 库。但是没有解决办法。

django-mongodb-engine 是否支持排序?有什么解决办法吗?即使是任何小建议都会有所帮助。

0 投票
0 回答
493 浏览

python - Django:int() 参数必须是字符串或数字,而不是“ObjectId”

在测试我与 MongoDB 的连接时,我将以下内容放入我的models.py. 我不得不更改它的某些部分(JSONField),因为我使用的是较新版本的 Django 1.8.7,这似乎使它无法正常工作:

然后我运行:

脚本的最后一行导致错误:

TypeError: int() argument must be a string or a number, not 'ObjectId'

我的配置:Django 1.8.7、Python 2.7、Django-nonrel 1.6、django-mongodb-engine 0.6.0

0 投票
0 回答
147 浏览

python - MongoDB引擎和Django Rest框架之间的冲突

我的 RESTful Web 服务djangorestframework用于 RESTful Web 服务,而我需要用于mongodbengine连接到 MongoDB。

问题是它们都有相互冲突的要求。虽然djangorestframework需要 Django 1.7+,但mongodbengine依赖于 Django-nonrel 1.6.11(Django 的分叉版本)。

冲突的依赖是django.appsDjango 1.7 中添加的。并且它是必需的djangorestframework

如何解决依赖问题,同时仍然支持 MongoDB 和 RESTful Web 服务?

完整的错误:

是由以下原因引起的:

from rest_framework import routers, serializers, viewsets

0 投票
1 回答
1496 浏览

python - MongoEngine:嵌入式文档字段不将默认值设为无?

我已经为嵌入文档中的字段设置了默认值,但是当我尝试发布数据时,它不接受 None 或 Blank 值。

这是我的代码的样子-

模型.py

序列化程序.py

我在这里做错了什么吗?

0 投票
1 回答
2308 浏览

django - 如何在 Django Rest 框架 mongoengine 中管理角色和权限

我正在使用 Django 和 Rest 框架和 mongoengine 构建一个 Restapi,到目前为止,所有请求都需要对用户进行身份验证并检查令牌。

但是现在我需要对不同的用户允许不同的操作。我不知道从哪里开始。有什么指导方针吗?

例如,我希望只有管理员能够写入和读取用户对象:

0 投票
1 回答
193 浏览

django - 从 django 中的列表字段访问值

我的 django 模型中有一个供用户使用的列表字段,如下所示: name = models.CharField() email = models.CharField() profiles = ListField()

我在 django_mongodb_engine 的帮助下使用 mongo 作为存储数据库。对于一个用户,模型对象可能是

对于另一个用户,它可能是:

我想搜索分配给他们阅读个人资料的用户。在 mongo db shell 中,只需添加查询即可执行

我们可以通过 django 查询集执行这样的搜索吗?当我尝试时,它给了我一个例外“列表索引必须是整数,而不是 str”。请在这方面指导我。谢谢

0 投票
2 回答
75 浏览

django-rest-framework - 我想在 python 脚本中编写一个 queires,它最终会从 django 调用这些查询

这是我的 mongodb 数据库:

**{“水果”:“石榴”,“地区”:“Nasik”,“Taluka”:“Nasik”,“收入圈”:“Nasik”,“投保额”:28000,“面积”:1200,“农民”:183 }

{“水果”:“石榴”,“地区”:“Jalna”,“Taluka”:“Jalna”,“收入圈”:“Jalna”,“投保额”:28000,“面积”:120,“农民” : 13 }

{“水果”:“番石榴”,“地区”:“浦那”,“塔卢卡”:“哈维利”,“收入圈”:“Uralikanchan”,“投保额”:50000,“面积”:10,“农民” : 100 }

{“水果”:“番石榴”,“地区”:“Nasik”,“Taluka”:“Girnare”,“收入圈”:“Girnare”,“投保额”:50000,“面积”:75,“农民” : 90 }

{“水果”:“香蕉”,“地区”:“Nanded”,“Taluka”:“Nandurbar”,“收入圈”:“NandedBK”,“投保额”:5000,“面积”:2260,“农民” : 342 }

{“水果”:“香蕉”,“地区”:“Jalgaon”,“Taluka”:“Bhadgaon”,“收入圈”:“Bhadgaon”,“投保额”:5000,“面积”:220,“农民” : 265 }**

这是我的 models.py 文件:

这是我的 serializers.py 文件:

这是我的views.py文件

现在,我想写 queires,但是当我在 views.py 文件中使用 lookup filed='Fruit' 然后 http://127.0.0.1:8000/api/tool/Banana/
我得到所有水果的信息,即香蕉。

127.0.0.1:8000/api/tool/Guava/ 然后我得到所有水果的信息,即番石榴。

查找文件用于单个字段,但是,我想编写所有类型的组合查询。例如:/api/tool/Guava/(给出水果的所有数据是番石榴)

/api/tool/Nasik/ (给出地区的所有数据是 Nasik)

/api/tool/Uralikanchan/ (给出收入圈的所有数据是 uralikanchan)

/api/tool/265(给出农民的所有数据是 265)

/api/tool/2260/(给出 Area 的所有数据是 2260 )

那么,你能告诉我如何编写所有类型的组合查询,这些查询将这些查询调用到 django 吗?

0 投票
1 回答
59 浏览

python - 如何编写 python-django 查询并导入它们?

数据 :

我想编写所有类型的组合查询,如果有人只想要番石榴的水果信息,那么输出将是番石榴的准确数据。

此外,如果有人只想要香蕉和番石榴的水果信息,那么输出将是香蕉和番石榴的准确数据。

如果水果等于香蕉

输出将是 Banana 的数据

如果水果等于番石榴

输出将是 Guava 的数据

如果水果等于香蕉和番石榴

输出将是 Banana 和 Guava 的数据

此外,如果有人只想要 Nasik 地区的信息,那么输出将仅是 Nasik 地区的准确数据。查询“区”

如果 District 等于 Nasik

输出将是 Nasik 区的数据

如果 District 等于 Nanded

输出将是南德区的数据

同样,查询“Revenue_circle、Farmer 等。

我知道如何使用 find 在 mongoshell 中编写此查询

db.Wbcis.find({"水果":"香蕉"})

db.Wbcis.find({"District":"Nasik"}) 等等...

但我想在 python 脚本中编写查询,所以我对 models.py 和 views.py 文件感到困惑。

我厌倦并在models.py中使用Q对象输入查询

模型.py

但是,我知道这不是正确的查询方式。我需要在 for 循环或 while 循环中写这个。您能帮我了解如何使用 for 循环编写此查询吗?