问题标签 [flask-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 投票
1 回答
4572 浏览

mongodb - 如何使用 mongoengine 连接 mongodb 副本集?

我正在尝试使用 MongoEngine 连接到 MongoDB 副本集?我想连接到任何可用的辅助服务器。

我只能找到 pyMongo 的例子。有什么帮助吗?

0 投票
1 回答
681 浏览

flask - 如何使用数据库中已有的参考文档创建 MongoEngine 文档?

我已经在我的(Flask-MongoEngine)数据库中存储了一类文档,并且我已经有了它们的唯一 id。我的实际示例更复杂,但假设它看起来像这样:

我想从我的数据库中已有的 Stuffs 中收集 Stuff 实例。假设我想从我的数据库中当前的 Stuff 实例中创建一个下面的类的新实例。

ReferenceField文档中,创建 StuffsCollection 实例的唯一方法似乎是首先创建 Stuff 的实例,然后将它们作为关键字参数传入。例如:

由于我已经拥有引用我的 Stuff 实例的唯一 ID,我可以告诉 MongoEngine 使用那些现有的 Stuffs 作为新 StuffsCollection 中的关键字参数吗?这似乎比为每个文档查询数据库,然后创建该文档的新实例,然后将每个实例传递到我的新 ListField 更有效。

0 投票
1 回答
903 浏览

python - 在 mongoengine 上无法渲染 listfield model_form

我正在为一个项目使用 Flask,mongoengine,我试图从http://docs.mongodb.org/manual/tutorial/write-a-tumblelog-application-with-flask-mongoengine/获得基本的东西

在实现上述链接中的所有内容后,我在 Post 中为“标签”添加了一个新字段,当我尝试创建帖子时,我的标签没有显示输入框。

任何帮助表示赞赏。

我的代码如下

模板

管理员.py

0 投票
0 回答
73 浏览

flask - 模型内的 Mongoengine 数据库查询:我应该避免这种情况吗?如何以不同的方式做到这一点?

我有这个模型结构:

现在,OtherCollection我认为搞砸了模型-> 视图分离。OtherCollection有一个名字,可能是所有者等等(因此,我认为它是一个“模型”),但items它是数据库查询的结果,至少在OtherCollection子类中是这样。查询可以被认为是“视图”,而不是模型。

我的问题是:如何以不同的方式建模?

0 投票
1 回答
1109 浏览

python - 使用 Flask 的 MongoEngine。日期时间字段错误

我有一个带有日期时间字段的模型

当我尝试将模型的新对象插入 mongo 时,没有错误。但是写入没有成功。

我从 to_json() 打印了对象并尝试用 mongo shell 插入它,我收到以下错误。

to_json 有这个字段。

我似乎找不到有关如何解决此问题的任何指示。

是什么导致写入失败?

在写入失败的情况下,如何让 mongoengine 抛出错误。?或者至少找出错误是什么?

谢谢。

更新:我后来发现真正的问题不是日期时间字段。问题的详细信息在这个问题MongoEngine Document Object made using from_json does not save

0 投票
3 回答
9032 浏览

python - 使用 from_json 制作的 MongoEngine 文档对象不保存

我正在尝试使用 from_json 方法构建文档对象。object.save() 不会抛出错误,但文档没有插入到 mongo 中。

另一方面,如果我通过为每个字段分配值来创建对象,它就可以正常工作。

我无法找到原因。下面是这两种情况的代码。

0 投票
3 回答
2723 浏览

python - WTForms 中的 Mongoengine、Flask 和 ReferenceField

大家好,我正在实现一个 Flask/MongoDB 项目,因为我是这个世界的新手,所以我遵循了这个页面上的教程:http: //docs.mongodb.org/ecosystem/tutorial/write-a-tumblelog -application-with-flask-mongoengine/

之后,我开始编写自己的应用程序,这是代码的一部分:

楷模:

正如你在上面看到的,我有一个继承了“通用”类的“类别”类。“用户”类最终具有类别的参考字段。这样,当我创建用户时,mongo db 上的类别字段存储为 ObjectID,与包含我创建的所有类别的“通用”集合相关。

下一步是创建表单以将新文档插入到用户集合中。在我的 Views python 文件中,我有这个:

该模板使用教程页面中报告的 Jinja 宏:

最后,这是我的问题 (如果你读到了这篇文章,你就是我的英雄)

当我使用呈现的表单访问网页时,宏正确显示了文本字段,并且对于我模型中的 ReferenceField,它显示了一个组合框。选择组合中的选项值与我创建的类别文档的对象 ID 完全对齐。选择其中一个并提交表单,我的应用程序正确地创建了新的用户文档。

不幸的是,选择框标签没有显示人类可读的值,报告“类别对象”。

如何设法为选择框显示正确的标签?

0 投票
2 回答
2382 浏览

python - 如何在 Flask 中使用 MongoEngine 一次向 Mongodb 文档添加多个条目?

如何使用 MongoEngine/Flask-MongoEngine 在 Flask 中一次向文档添加多个条目?

我试图遍历包含我的条目的字典。我稍微简化了示例,但最初数据是我的 Wordpress 吐出的 RSS 文件,我通过feedparser.

但问题显然是我无法在保存到数据库之前动态生成保存我的条目的变量。

这是我到目前为止所尝试的。

如何将条目批量添加到我的 MongoDB 数据库中?

编辑1:

我想过一起跳过变量并将字典翻译成mongoengine可以理解的形式。

因为当我手动创建列表时,我可以将它们批量输入到 MongoDB 中:

这可行,但我无法将其完全转化为我的问题。

我试过了

但正如你所见,我无法重新创建我需要的列表。

如何正确执行?

0 投票
3 回答
1033 浏览

python - Mongoengine、flask-MongoEngine 和 Django-MongoEngine 的区别?

Mongoengine、flask-MongoEngine 和 Django-MongoEngine 项目之间有什么区别?

我在我的 Django 项目中使用 Mongoengine。如果我改用 Django-MongoEngine,我会得到什么好处吗?

0 投票
1 回答
550 浏览

python - ReferenceField 和 Wtforms

我对mongoenginewtforms有一个连接问题。

我试图将权限归因于User classwithRole class但我不能将Role class外键归因于User class

这是我的代码:

保存时,我收到此错误消息:

我试图替换r.idrr._object_key()没有结果

谢谢,