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

flask - Mongoengine:TypeError:__init__()得到了一个意外的关键字参数

我正在使用 flask-mongoengine 扩展,并且我有一个这样的 User 类:

但是当我做一个简单的得到时: User.objects.get(email = email)

我得到错误:

TypeError: __init__() got an unexpected keyword argument 'password_hash'

但我在我的init中设置了password_hash。令人惊讶的是,如果我删除整个__init__并通过 args 传递所有内容,它工作正常。

所以我发现我在 中做错了什么__init__,也许是由于文档超类?我非常坚持这一点,将不胜感激你的帮助。

0 投票
1 回答
11234 浏览

python - MongoEngine 的嵌入式文档问题

我正在使用带有 Flask-MongoEngine 的 MongoDB 作为我的 Web 应用程序的 ORM 组件。

我已经像这样构建了用户文档架构:

但是,当创建这样的新用户时(我已经省略了行......):

我遇到了这个错误:

AttributeError:“NoneType”对象没有属性“default_cal”

在我看来,我没有正确使用 MongoEngines Embedded 文档,但我不知道我哪里出错了。

任何帮助将不胜感激!

0 投票
1 回答
1338 浏览

flask - ListField 正在显示
    代替在编辑/创建帖子中

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

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

任何帮助表示赞赏。

我的代码和截图如下

在此处输入图像描述

在此处输入图像描述

模板形式

渲染表单代码

0 投票
1 回答
1212 浏览

python - python/mongoengine 将关键字参数作为变量传递

我正在尝试创建一个传递键/值参数以获取对象的 get 方法。

我得到的错误

亲切地回答了我的问题。我最终改变了我的方法以传递 **kwargs 并将其作为我的查询集传递

现在我可以打电话给我的 find_by_one

代替

0 投票
2 回答
2506 浏览

mongodb - Mongoengine LongField 溢出错误

我有一个文本模型;

然后我使用 siphash lib 创建一个哈希。(https://github.com/majek/pysiphash

此库将字符串转换为长值,例如12398370950267227270L

如果我尝试将文档保存到我的数据库;

我收到此错误:

0 投票
1 回答
1356 浏览

mongoengine - 参考字段分配

我有模型:

并面临 ReferenceField 的奇怪行为。为什么使用以下代码:

并且不遵循:

当我尝试做同样的问题时:model = ContactModel() model.user = current_user

最后两段代码抛出错误:ValidationError: ValidationError (ContactModel:None) (A ReferenceField only accepts DBRef or documents: ['user'])

0 投票
1 回答
164 浏览

mongodb - 无法使用有效字段获取 mongodb 对象

我正在使用Mongoengine。当我做一个:

结果符合预期。

client_id但是,当我基于

>>> Grant.objects(client_id="526fd0da82353536892f22ae").first()

我得到一个 InvalidQueryError:

InvalidQueryError: Cannot resolve field "client_id" 这是我的 Grant 模型的样子:

有人可以通过这段代码指出问题吗?

0 投票
1 回答
357 浏览

python - flask-mongoengine 和文档不接受唯一或主键参数

我正在尝试 flask-mongoengine 和 mongohq,但我很难让它正确声明我的文件。

我已经像这样声明了一个数据库文档:

现在,当我在文档中添加一个条目时,它并没有使用我的 _id,甚至没有承认我已经输入了 unique 或 primary_key 要求。

现在,如果我再次执行这些行,它会在数据库中创建另一个相同的条目,并且对 simple_date 的要求似乎被忽略了。不确定我是在这里遇到错误还是只是做错了什么?

0 投票
1 回答
2349 浏览

python - flask-mongoengine 中的聚合

我只是盯着 MongoDB,我正在盯着一个带有 flask-mongoengine 的应用程序,我想聚合一些文档。

我正在使用 flask-mongoengine 并且在尝试时

我得到错误:

AttributeError:“BaseQuerySet”对象没有属性“聚合”

0 投票
1 回答
1661 浏览

flask - MongoEngine 查询中的动态字段和运算符

我有一个应用程序,用户应该能够在其中构建复杂的搜索查询。问题是,当我使用Q对象构建查询时,我找不到使参数动态的方法。

鉴于上面的查询,我想制作agegte动态。我从 HTML 表单中获取它们的str格式,但是如何将它们转换为实际参数?我想要一些类似的东西: