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

flask - 使用 wtfform 的 Flask Mongoengine 验证错误

我一直在使用烧瓶和 mongoengine 处理 WTF 表单。当我尝试在 html 端注册为新用户时,会出现此调试消息。

ValidationError:ValidationError(用户:无)(必填字段:['password'] 无法解析日期“asd”:['created_at']) 在此处输入图像描述

我有基本的 Django 背景。我是烧瓶的新手,我不知道如何弄清楚。

模型:

表格.py

视图.py

最后 register.html

任何帮助将不胜感激...

0 投票
1 回答
2228 浏览

python - 如果值为 ObjectId,则迭代 Python dict 将 Mongo ObjectId 转换为字符串

这是我的 Dict 结构,我无法迭代整个 dict 以查找 ObjectId 作为值我的输入数据:

}

我努力了 :

但这不能正常工作。我需要递归函数将所有 ObjectID 值转换为 str

预期的 JSON:

}

0 投票
1 回答
247 浏览

python - jinja2 收集和计算相同的字符串

我想在前端或来自数据库的视图页面收集相同的标签。标签正在列表中收集。

模型.py

MongoDB数据示例:

如何从 jinja2、python、flask.ext 或 mongoengine 本身获得以下结果?

感谢您的建议。

0 投票
1 回答
3043 浏览

mongodb - MongoEngine 从 ListField 中删除字符串

代码:

Users.following所以如果我想从字段中删除某个字符串

Users.objects(username="some_user").update(pull__following=["some_string"]) 然后保存?

因为我已经尝试过了,它不会从following listField

0 投票
1 回答
321 浏览

python - 使用 mongoengine 在 MongoDB 中使用 BSON ObjectID 获取集合名称

ObjectID是否可以通过使用mongoengineand获取集合名称python

例子:

想要打印为集合名称:jobs.

0 投票
1 回答
2958 浏览

python - Mongoengine - 获取引用对象的位置

我正在烧瓶(python)中尝试mongoengine。并试图创建一个一对一的字段。

我有一个模型User,也有用户类型的模型,如Author,Buyer等。这是我的模型的简单版本:

现在,我可以通过简单地从作者那里获取用户

但是,如果我有用户,我如何获得作者?

我知道我可以做到Author.objects.get(user=u),但我想知道这是否可以在没有额外查询的情况下完成。

0 投票
1 回答
4676 浏览

python - Flask 不加载配置

我在 Flask 中加载配置时遇到了麻烦。

我已经检查了 config[config_name] 等的类型。它们很好。

配置文件如下所示。导入对象类型没有问题。如果静态通过,一切正常。'host'='serverip' 是故意的。

此外,当我尝试使用 SQLAlchemy 连接到 db 时不会出现此问题,但对于 MongoDB,它不会更新应用程序设置中的 MONGODB_SETTINGS。

有趣的是。

此外,当我尝试使用 Flask-Config 提供的其他方法从配置文件加载配置时。

0 投票
1 回答
299 浏览

python - mongoengine Document 的类属性和实例属性如何区分?

扩展 mongoengine 文档的类如何区分类属性和实例属性?所有属性看起来都像类属性,但是在创建两个实例时,这些变量不共享。如何使用 mongoengine 创建类属性和实例属性?

- - - 编辑 - - -

这是 mongoengine 文档给出的用于定义用户文档的示例。这些定义的方式,它们是类级别的属性。但是,Document.py 和 BaseDocument.py 会注意这些不会在用户实例之间共享。我想拥有在实例之间共享的类级别属性,并且在文档上调用 save() 方法时也保存到 mongodb

0 投票
1 回答
1740 浏览

mongodb - MongoEngine - 转换为 json 时如何有效地尊重列表字段

我有两个与上面类似的集合,它们保持多对多关系。

在带有 Angular 的模板中,我将一个 javascript 变量设置为父母列表,如下所示:

这会产生一个父数组,它们chilren是一个对象 ID(引用)数组,而不是取消引用的child对象:

我希望这个角度对象包含所有取消引用的子对象。有没有一种有效的方法来做到这一点?

到目前为止,这是唯一适合我的方法,时间为 O(n^3)。为了清楚起见,我已经最小化了列表理解。多个obj['_id'] = {'$oid': str(obj['_id']}是必要的,以将其转换为ObjectId可以序列化为 json 的东西。

以下内容不起作用,但会导致未取消引用的子项:

0 投票
1 回答
320 浏览

python - 使用flask-mongoengine field kwargs的正确方法是什么?

在我的 Python 模型中定义 MongoEngine 字段时,我想设置一个附加参数(“order”),然后我可以在我的视图中访问该参数。

注:“order”为自定义参数;MongoEngine 文档指出可以添加 kwargs。

我试过了:

遇到的错误是:

我在 MongoEngine 文档中搜索了示例,但无济于事。我也一直在阅读如何在 Python 中使用 **kwargs,但不了解如何应用。

您能否提供一个示例,说明如何在 BaseField 中包含其他参数?