问题标签 [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.
python - 如果值为 ObjectId,则迭代 Python dict 将 Mongo ObjectId 转换为字符串
这是我的 Dict 结构,我无法迭代整个 dict 以查找 ObjectId 作为值我的输入数据:
}
我努力了 :
但这不能正常工作。我需要递归函数将所有 ObjectID 值转换为 str
预期的 JSON:
}
python - jinja2 收集和计算相同的字符串
我想在前端或来自数据库的视图页面收集相同的标签。标签正在列表中收集。
模型.py
MongoDB数据示例:
如何从 jinja2、python、flask.ext 或 mongoengine 本身获得以下结果?
感谢您的建议。
mongodb - MongoEngine 从 ListField 中删除字符串
代码:
Users.following
所以如果我想从字段中删除某个字符串
Users.objects(username="some_user").update(pull__following=["some_string"])
然后保存?
因为我已经尝试过了,它不会从following
listField
python - 使用 mongoengine 在 MongoDB 中使用 BSON ObjectID 获取集合名称
ObjectID
是否可以通过使用mongoengine
and获取集合名称python
?
例子:
想要打印为集合名称:jobs
.
python - Mongoengine - 获取引用对象的位置
我正在烧瓶(python)中尝试mongoengine。并试图创建一个一对一的字段。
我有一个模型User
,也有用户类型的模型,如Author
,Buyer
等。这是我的模型的简单版本:
现在,我可以通过简单地从作者那里获取用户
但是,如果我有用户,我如何获得作者?
我知道我可以做到Author.objects.get(user=u)
,但我想知道这是否可以在没有额外查询的情况下完成。
python - Flask 不加载配置
我在 Flask 中加载配置时遇到了麻烦。
我已经检查了 config[config_name] 等的类型。它们很好。
配置文件如下所示。导入对象类型没有问题。如果静态通过,一切正常。'host'='serverip' 是故意的。
此外,当我尝试使用 SQLAlchemy 连接到 db 时不会出现此问题,但对于 MongoDB,它不会更新应用程序设置中的 MONGODB_SETTINGS。
有趣的是。
此外,当我尝试使用 Flask-Config 提供的其他方法从配置文件加载配置时。
python - mongoengine Document 的类属性和实例属性如何区分?
扩展 mongoengine 文档的类如何区分类属性和实例属性?所有属性看起来都像类属性,但是在创建两个实例时,这些变量不共享。如何使用 mongoengine 创建类属性和实例属性?
- - - 编辑 - - -
这是 mongoengine 文档给出的用于定义用户文档的示例。这些定义的方式,它们是类级别的属性。但是,Document.py 和 BaseDocument.py 会注意这些不会在用户实例之间共享。我想拥有在实例之间共享的类级别属性,并且在文档上调用 save() 方法时也保存到 mongodb
mongodb - MongoEngine - 转换为 json 时如何有效地尊重列表字段
我有两个与上面类似的集合,它们保持多对多关系。
在带有 Angular 的模板中,我将一个 javascript 变量设置为父母列表,如下所示:
这会产生一个父数组,它们chilren
是一个对象 ID(引用)数组,而不是取消引用的child
对象:
我希望这个角度对象包含所有取消引用的子对象。有没有一种有效的方法来做到这一点?
到目前为止,这是唯一适合我的方法,时间为 O(n^3)。为了清楚起见,我已经最小化了列表理解。多个obj['_id'] = {'$oid': str(obj['_id']}
是必要的,以将其转换为ObjectId
可以序列化为 json 的东西。
以下内容不起作用,但会导致未取消引用的子项:
python - 使用flask-mongoengine field kwargs的正确方法是什么?
在我的 Python 模型中定义 MongoEngine 字段时,我想设置一个附加参数(“order”),然后我可以在我的视图中访问该参数。
注:“order”为自定义参数;MongoEngine 文档指出可以添加 kwargs。
我试过了:
遇到的错误是:
我在 MongoEngine 文档中搜索了示例,但无济于事。我也一直在阅读如何在 Python 中使用 **kwargs,但不了解如何应用。
您能否提供一个示例,说明如何在 BaseField 中包含其他参数?