问题标签 [mongoengine]

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 投票
3 回答
1210 浏览

python - python导入错误,看起来像递归导入,但无法通过这种方式解决

更新的问题解决了,我这里有一些设计问题。

该目录如下所示:

问题是quiz.py,我classtest. 在 中test.py,我classquiz.

更新:我改变了import,但仍然有一个AttributeError

代码如下:

quiz.py

test.py

错误是

一开始我以为可能是递归的问题,但我发现我可以移入import函数以避免递归导入,但是这里没有函数,我尝试import移入类,它不起作用。

有没有办法将这些定义保存在单独的文件中?

0 投票
4 回答
21102 浏览

python - 如何在mongoengine中按oid搜索文档

我需要通过 oid 从 db 获取文档,例如:

但是怎么做,如果 _id 需要 ObjectId 对象,即使我尝试从 pymongo 设置 ObjectId 它也不起作用。

返回空列表

0 投票
1 回答
712 浏览

django - Django Mongoengine EmbeddedDocument 查询问题

我的模型是关于顶级电影的列表

如何编写查询以仅获取今天有排名记录的电影?

0 投票
1 回答
2523 浏览

python - 使用 MongoDB,如何根据匹配从列表中删除嵌入文档

我有一个使用 MongoEngine 的文档和嵌入式文档

当我将新的嵌入文档添加到 Main 的“值”字段中时,我会为列表生成一个唯一的 id 而不是集合,在 Main 的“值”中可以有多个 Sub,每个来自不同的用户,我试图让 MongoEngine 自动删除列表中的“子”值,基于 ID 和用户。

我试图为 Main 运行一个 select,然后为 Sub 本身运行一个 update_one

但这一切似乎返回的是数组内部的索引。我知道我可以简单地拉出 Main,然后通过 Values 找到元素并将其删除,但我试图保持这个原子性,并且在拉取、迭代、更新过程中将某些东西添加到 sub 的机会更少。

0 投票
1 回答
264 浏览

python-2.7 - @login_requred 装饰器,用于在 django 中使用 mongoengine 进行身份验证

我是 mongoengine 的新手,我想使用 @login_required 装饰器来检查用户是否登录。我使用了以下代码:''' from django.contrib.auth.decorators import login_required @login_required(login_url='/loginpage') def index(request):

'''

但是上面的代码不起作用。即使我提交了正确的用户名和密码,它也会重定向到登录页面。有人对我如何实现目标有任何建议,或者知道任何可以帮助我的文章/示例吗?

0 投票
2 回答
3996 浏览

python - 具有以列表中指定的前缀开头的属性的对象的 MongoEngine 查询列表

我需要在 Mongo 数据库中查询具有以列表中任何前缀开头的特定属性的元素。现在我有一段这样的代码:

并且这匹配在列表“terms”上有一个项目的对象,该列表具有明确出现在列表“query_terms”上的 StringField“term”。我想要实现的是让对象在列表“terms”上有一个项目,该列表具有 StringField“term”,以列表“query_terms”上出现的任何前缀开头。是否可以在一个查询中执行此操作,而无需在数据库中存储“术语”的所有可能前缀?编辑:下面的解决方案效果很好,但现在我必须找到以列表中每个前缀开头的术语的对象。我变了

但这不起作用。我最终收到以下错误:

有任何想法吗?

0 投票
1 回答
832 浏览

django - Django 可以使用我设置的会话,但在 Web 浏览器的检查器中看不到

我使用DjangowithMongoDB作为后端数据库。

settings.py我已经设置了这些代码:

在我的view/user.py(仅部分代码)中

当我运行我的网站时,我可以通过此功能登录,其他需要验证我的会话设置的功能可以usernameresponse.session.

但是 returnmsg 是COOKIE ERR,当我使用 Safari 的 Web Inspector 时,我在这里看不到任何会话或 cookie。

Django 将会话数据存储在哪里?它应该是客户端计算机上的编码cookie吗?如果它没有存储在我客户的计算机上,为什么Django仍然可以得到它?在我的代码中,我也试过直接设置一个cookie,它仍然不起作用。

有什么不对MongoEngine吗?我是否以错误的方式使用它?

0 投票
2 回答
1983 浏览

django - 使用 mongoengine 和 django 进行查询

我有一个数据库“tumblelog”(使用 mongoengine),我在其中使用“用户”模型在“用户”集合中添加了一些数据:

db.user.find()

当我在 django shell 中尝试User.objects时,出现以下错误:

当我尝试时同样的事情

- - 编辑 - -

我试过这个

---- 编辑 2 ----

我以这种方式安装了我的项目:

然后我添加了线条

在 settings.py 然后我创建了这个简单的模型

然后我运行服务器

在shell(python manage.py shell)中,如果我导入我的模型类但我无法读取它,我可以保存数据,我总是有相同的TypeError:init()关键字必须是字符串!

-----切换到django-mongodb引擎----

我没有找到任何解决方案,所以我将使用 django-mongodb-engine。我没有找到任何比较,但我尝试了两者,它非常相似。我只是后悔 django-mongodb-engine 没有处理继承原则。

我究竟做错了什么 ?提前致谢!

0 投票
3 回答
4780 浏览

python - Mongoengine,只检索一些 MapField

例如..在MongoDB中..

'mapField' 字段由 Mongoengine 的 MapField 组成。和'mapField'字段有一个键和数据的日志..但我只检索到'BOXFLUX'..

此查询在 MongoEngine 中不起作用.. 例如..

如您所见.. only('mapField.BOXFLUX') 或 only ('mapField__BOXFLUX')不起作用。它检索所有“mapField”数据,包括“BOXFLUX”一个..

我怎样才能只检索 MapField 的一个字段???

0 投票
1 回答
1038 浏览

python - Mongoengine,在字典键字段之后.. Mongoengine 无法将字段名称转换为 db_fields

如果您尝试此代码..您可以看到我遇到的问题..

Mongodb中的结果就像..

如您所见,我打算将 'x.DICTIONARY_KEY.i' 增加 1,但结果是创建了一个新密钥 (boxfluxInt),即使我将 'boxfluxInt' 的 db_field 设置为 'i'

是虫子吗?还是我错了?

我认为字典键('DICTIONARY_KEY')使转换为 mongo 风格的数据库字段变得不可能..如果我是正确的..