问题标签 [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.
python - ImportError:没有名为 django.mongo_auth 的模块
尝试设置环境以运行 django-nonrel 和 mongoengine 时,我不断收到以下错误。该项目在开发它的不同计算机上运行良好。
python - Mongo引擎查询参考字段
我已经定义了类声明:
我想在某个时间段内查询 update_time。
但我得到了错误:
mongoengine.errors.InvalidQueryError:无法在 mongoDB 中执行连接:tick_data__update_time
我怎么能找到五种解决方案来查询 mongoengine 中的内部引用字段。
python - 如何在 django mongodb 引擎中的嵌入式文档上应用“排序”
我正在使用django-mongodb-engine。
我有如下示例数据:
现在我想对 first_name 字段应用排序。我试图在谷歌上搜索,还查看了 django-mongodb-engine 库。但是没有解决办法。
django-mongodb-engine 是否支持排序?有什么解决办法吗?即使是任何小建议都会有所帮助。
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
python - MongoDB引擎和Django Rest框架之间的冲突
我的 RESTful Web 服务djangorestframework
用于 RESTful Web 服务,而我需要用于mongodbengine
连接到 MongoDB。
问题是它们都有相互冲突的要求。虽然djangorestframework
需要 Django 1.7+,但mongodbengine
依赖于 Django-nonrel 1.6.11(Django 的分叉版本)。
冲突的依赖是django.apps
Django 1.7 中添加的。并且它是必需的djangorestframework
。
如何解决依赖问题,同时仍然支持 MongoDB 和 RESTful Web 服务?
完整的错误:
是由以下原因引起的:
from rest_framework import routers, serializers, viewsets
python - MongoEngine:嵌入式文档字段不将默认值设为无?
我已经为嵌入文档中的字段设置了默认值,但是当我尝试发布数据时,它不接受 None 或 Blank 值。
这是我的代码的样子-
模型.py
序列化程序.py
我在这里做错了什么吗?
django - 如何在 Django Rest 框架 mongoengine 中管理角色和权限
我正在使用 Django 和 Rest 框架和 mongoengine 构建一个 Restapi,到目前为止,所有请求都需要对用户进行身份验证并检查令牌。
但是现在我需要对不同的用户允许不同的操作。我不知道从哪里开始。有什么指导方针吗?
例如,我希望只有管理员能够写入和读取用户对象:
django - 从 django 中的列表字段访问值
我的 django 模型中有一个供用户使用的列表字段,如下所示: name = models.CharField() email = models.CharField() profiles = ListField()
我在 django_mongodb_engine 的帮助下使用 mongo 作为存储数据库。对于一个用户,模型对象可能是
对于另一个用户,它可能是:我想搜索分配给他们阅读个人资料的用户。在 mongo db shell 中,只需添加查询即可执行
我们可以通过 django 查询集执行这样的搜索吗?当我尝试时,它给了我一个例外“列表索引必须是整数,而不是 str”。请在这方面指导我。谢谢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 吗?
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 循环编写此查询吗?