问题标签 [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 投票
2 回答
713 浏览

django - 表单标签不使用 Django 和 WTForms 呈现

我正在尝试将 WTForms 与 Django 和 MongoEngine/MongoDB 数据库后端一起使用。表单输出正确,但我一辈子都无法显示标签。

这是我的模板代码:

这就是我在视图中传递的内容:

我尝试从 WTForm mongoengine 扩展的 model_form 类和 WTForm 的 Form 类创建 StrandForm 类。标签存在于视图中,我可以将其打印到控制台并显示呈现的表单标签,但不知何故在传输到模板时它会丢失。难道我做错了什么?

0 投票
3 回答
3592 浏览

django - 从 django 连接到多个 mongodb 实例

我在 Django 中使用 mongoengine,在我的项目中需要连接到 MongoDB 的两个实例,同时提供单个请求。如果我使用它就可以了:

但我想知道这是否是一种正确的做法。

0 投票
3 回答
14329 浏览

python - 使用 MongoEngine Document 类方法进行自定义验证和预保存挂钩

我目前正在探索 MongoEngine“对象文档映射器”的可能性。我目前不清楚的是我可以在多大程度上将我的验证和对象创建逻辑移动到 Document 对象本身。

我的印象是这不应该是一个问题,但我没有找到很多关于问题的示例/警告/最佳实践

  • 在 save() 上自动调用的自定义验证函数以评估字段内容是否有效;
  • 根据字段内容的哈希值在 save() 上自动生成标识符;

我想我需要重写 save() 方法,这样我就可以调用我的自定义逻辑,但是缺乏示例让我相信这可能是一个错误的方法......

欢迎使用任何示例或对使用 mongoEngine 的高质量代码库的引用。

0 投票
3 回答
5155 浏览

django - 无法使用带有 Django 的 MongoEngine Pymongo 返回 JSON 对象?

所以我试图为一个项目返回一个 JSON 对象。我花了几个小时试图让 Django 返回 JSON。

下面是我们一直在使用的视图:

这是我的模型:

这是它返回的内容:

关于如何返回 JSON 的任何想法?

0 投票
1 回答
869 浏览

python - 如何在 MongoEngine 上的另一个 EmbeddedDocument 中推送一个 EmbeddedDocument?

我的应用程序是一个简单的 TODO 列表,这是我的 MongoEngine 类...

我推到用户列表...

逻辑是用户有多个列表,每个列表可以有多个任务。

现在我想在某个列表中推送一个任务,但我找不到 MongoEngine 的方式。该方法可能是这样的:

这样做的正确方法是什么?

0 投票
1 回答
1122 浏览

mongodb - 使用 Celery 时打开的 mongoDB 连接过多

我正在使用 Celery 下载提要和调整图像大小。然后使用 mongoengine 将提要和图像路径存储在 MongoDB 中。当我在运行任务后检查当前连接 (db.serverStatus()["connections"]) 时,我有 50-80 个“当前”连接,这些连接保持打开状态,直到我关闭 celeryd。有没有人遇到过这个问题和/或你知道我能做些什么来解决它?

谢谢,肯齐奇

0 投票
1 回答
174 浏览

django - 非常奇怪的 django-mongoengine 错误

这是我见过的最奇怪和最不合逻辑的错误。我正在使用 django+mongoengine,可以说我的观点是:

但是当我循环浏览 index.html 中的文章时,它们总是呈现为好像排序是 order_by('date_added')

我喝醉了吗?我错过了什么吗?有什么建议么?这会让我发疯...

0 投票
2 回答
9129 浏览

mongodb - 烧瓶和蒙戈

考虑一个完全建立在 MongoDB 之上的 Web 服务,虽然我对 PyMongo 很满意,但我想知道你们是否对以下任何一个 ODM 有任何积极或消极的经验/故事:MongoKit、MongoEngine 和 MongoAlchemy,后者有一个 Flask 特定的包“Flask-mongoalchemy”。

0 投票
2 回答
1294 浏览

python - 使用 Mongoengine 的插入只能从 shell 工作,但不能从 Django 视图工作

我遇到了奇怪的情况 - 从 Django shell 创建一些 Mongoengine 对象是成功的,但是从 Django 视图创建相同的对象看起来很成功,但 MongoDB 中没有出现任何数据。即相同的代码 -

从 运行时生成插入 MongoDB 的新对象manage.py shell,从 Django 视图运行时不生成任何内容。我已经跟踪了代码,我看到mongoengine.Document.save()方法运行正常,没有任何异常。

看起来我错过了一些明显的东西。

将不胜感激任何帮助。

0 投票
1 回答
1988 浏览

django - 除了写入数据库之外,Celery 任务似乎可以做所有事情

我将 Django 与 MongoEngine、django-celery 和 MongoDB 后端一起用于 celery。我正在排队一项任务。该任务涉及从 GridFS 获取文件(通过 MongoEngine FileField),对其进行操作并将其放回数据库中。

该任务按我预期的方式运行,无需排队。当我排队时,它会转换文件,但不会写入数据库。

这是我的 settings.py 的相关部分。

我正在像这样运行芹菜

当它运行任务时,芹菜说这个

(没有错误)

这是任务。

convert 调用了一堆其他函数。基本上,它首先从 FileField 读取,操作该字符串,将该字符串写入文件,操作该文件,将生成的字符串和文件写入其他 FileField,然后运行 ​​image.save()。

根据我是否将任务排队,mongo 日志看起来会有所不同。这就是我使用任务队列时 mongo 日志中发生的情况。

这就是当我直接调用 convert(image) 而不是调用 queue_convert(image.id) 时发生的情况

关于可能出现什么问题的任何想法?