问题标签 [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 回答
471 浏览

python - Mongoengine - JSONify EmbeddedDocumentListField

有没有一种简单的方法可以EmbeddedDocumentListField在 Mongoengine 和 Flask 中以 JSON 数组形式返回?

我已经尝试过dumpwith bson.json_util,但只返回了没有值的键数组。to_json()我对方法等模型没有其他变化。

0 投票
2 回答
1071 浏览

json - 摆脱 JSON 中的 Mongo $ 符号

我正在使用 MongoDB 为 SPA (Angular) 构建 python 后端。

这是我使用的:Python 3.4, MongoDB 3, Flask,flask-mongoengineflask-restful

现在我从后端收到以下 JSON:

想收到类似的东西

我现在的代码:

模型:

为前端格式化方便的 JSON 的最佳方法是什么?

0 投票
1 回答
316 浏览

python - Flask 管理员验证 unique_with 错误

我有一个带有 unique_with 字段的烧瓶单引擎模型

我想知道的是,当在管理端填写表单时,为什么烧瓶管理员不验证是否违反本规范(unique_with ie),以及如果没有为它构建烧瓶管理员,还如何进行验证。提前致谢

0 投票
1 回答
203 浏览

python - 访问 Mongo 文档的 id 字段引发“TypeError:需要 hex、bytes、bytes_le、fields 或 int 之一”

我想为文档添加一条记录,然后获取生成的 id。但是,TypeError: need one of hex, bytes, bytes_le, fields, or int当我尝试访问user_id. 为什么我会收到此错误?

0 投票
2 回答
890 浏览

python - 无效文档:无法编码对象:使用 MongoEngine 的 ReferenceField

我一直在使用 Flask 和 MongoEngine,但在尝试保存对象时遇到了麻烦,因为 ReferenceField。

这是我的模型的样子:

这就是我创建 Post 对象的方式:

我也试过:

但我不断得到:

关于发生了什么的任何想法?

谢谢!

0 投票
0 回答
67 浏览

python - Flask-admin + flask_mongoengine 加载一个选择框的值取决于其他选择框的值

我正在使用 flask-admin + flask-mongoengine 为我的网站创建一个管理面板。我有一个类似的以下模型

我想获得一个管理页面(为汽车创建页面),其中用户选择汽车制造商(选择框)并取决于汽车制造商,汽车型号选择框应该加载模型。我正在搜索这个问题。如果有人帮助我提供相关文档或示例程序,那么非常感谢。

另外我想知道在 CarMake 中嵌入 carModels 文档会是高效的还是以上设计好?

0 投票
0 回答
283 浏览

python - 升级 MongoEngine 文档和嵌入式文档模式

我想知道是否有一种好方法可以在 Mongoengine 0.9.0 和 Mongo 3.0 中升级我的刚性文档/嵌入式文档模式中的模式。

我在嵌入文档方面遇到的问题最多,从架构中删除字段时出现 FieldDoesNotExist 异常。

mongoengine.errors.FieldDoesNotExist

我一直在尝试使用 _mark_as_changed('field_name') 但在嵌入文档时无法正常工作。

谢谢!

0 投票
1 回答
205 浏览

python - Mongoengine datetime "bug" -- 保存服务器启动时间而不是当前时间戳

我正在像这样设置我的模型:

我期望每当一个新的用户实例是.save()时,它都会有当前的时间戳。但是当我在本地机器上进行测试时,所有时间戳似乎都是服务器开始运行时的时间戳。

还有其他人有这个问题吗?

谢谢!

0 投票
0 回答
149 浏览

python - 将基本的 mongoengine 文档定义拉入 flask-mongoengine

我使用 mongoengine 已经有一段时间了,并且有大量依赖于一组通用对象文档模型的 python 数据处理代码。

现在我需要从 Flask 访问相同的 mongodb 实例。我想使用相同的 ODM 定义。

问题在于,flask-mongoengine 要求您首先设置您的烧瓶上下文“db”,然后构建您的 ODM 定义,从“db”而不是基本 mongoengine 类继承文档类和字段类型。

我想,一种解决方案是复制所有现有的 ODM 定义,从我的主要烧瓶应用程序中导入“db”,然后在所有内容前面加上“db”。如果我这样做,我将不得不维护两组几乎相同的 ODM 定义。

如果我只是将所有内容更改为“db”。版本,这可能会破坏我所有的遗留代码。

所以我认为在文档类上使用 super() 可能会有一个技巧,它可以检测我是将我的 ODM 导入到 Flask 上下文中,还是从独立的数据处理脚本中导入它。

我也在想我不想为每个文档都超级()每个字段类型,我应该能够构建或引用一个为我处理这个问题的通用函数。

但是,我的 super() 技能很弱。我什至不确定这是否是最好的方法。我希望有人能够并愿意分享一些关于如何解决这个问题的提示。

0 投票
2 回答
1562 浏览

python - python wtf AttributeError:'ObjectIdField'对象没有属性'help_text'

基于教程,我正在尝试创建一个表格来进行一些测量。显示数据的部分似乎正在工作,但是当使用model_form命令生成输入表单时,它会因以下错误而中断:

文件“/myproject/lib/python3.4/site-packages/flask_mongoengine/wtf/orm.py”,第 49 行,转换 'description':field.help_text 或 '',

AttributeError:“ObjectIdField”对象没有属性“help_text”

错误发生在我的代码的这一行:

这是我的 view.py 代码:

这是我的models.py:

wtForms 教程都没有提到任何与 help_text 属性相关的内容。谁能明白那里有什么问题?