问题标签 [django-mongodb-engine]

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 回答
189 浏览

python - Django 防止在 Object.Create 期间自动保存

首先免责声明:我正在使用 django-mongodb-engine 我观察到的问题可能是由于不同的数据库驱动程序造成的。无论如何,调用 MyModel.object.create() 似乎实际上创建了一个数据库条目。这与 django 文档相反,该文档指出“请注意,实例化模型绝不会触及您的数据库; for that, you need to save().来源。这是一个例子:

正如您在上面看到的,create() 确实“触及了数据库”。有什么办法可以防止这种行为?

0 投票
3 回答
1645 浏览

python - django-mongodb-engine and Django's native auth system

As stated in the title, I am using django-mongodb-engine and I am attempting to configure the native Django authentication framework. I've read some comments online that it should work out of the box sans some features. However, I couldn't find any tutorials and, furthermore, I am getting errors on trying to set it up on my own. The issue I'm having most certainly has to do with database permissions. I have included the Django middleware and apps per the Django docs. However, when I issue the syncdb command it fails with an error.

settings.py

Mongo User Permissions

I'm not sure what other permissions I can grant this guy, and/or where else I need to create this user.

Any ideas?

0 投票
1 回答
1405 浏览

python - 如何在模型方法字段(不是模型字段)上对 Django 管理列进行排序

我按照这个站点上的一些问题在 Django 管理中添加了一个基于模型方法的新列。它工作得很好。但是,我无法按列排序。有没有办法在没有物理模型字段可参考的模型方法字段上完成排序?

例如,一种方法查找与另一个模型的外键关系并返回字符串。它们可以按字母顺序排序。另一个示例根据是否存在终止日期来检查模型是否处于活动状态。(显然我可以很容易地boolean在模型中添加一个字段,但我想知道这是否可以通过仅使用方法来完成)。有没有办法对这些“列”进行排序?

更新:这是一个非 rel 后端(mongo),因此外键查找本身不会起作用。

前任。

0 投票
2 回答
750 浏览

python - 如何在 django-mongodb-engine 中构建时间序列模型

我正在尝试使用 mongodb 作为后端在 django 中定义时间序列模型。我在 MongoDB 博客上阅读了一些时间序列数据的最佳实践,我认为我对它的理解已经足够好了。但是现在,我的问题/问题是:如何使用 django 的模型语法定义这样的模型?我不确定这些是否会embedded documents或只是存储arrays或存储dicts在模型字段中。这是建议的 mongo 格式:

理想的 mongo 文档格式:

一种解决方案是做这样的事情,一个文档包含一天的数据:

即使我存储arraysdictsvalue_hour_n字段中,它也不能完全提供文章中提到的查询文档的优势,例如timeseries.HR.MIN. 有什么建议么?

0 投票
2 回答
1085 浏览

django-nonrel - Django non-rel 连接到副本集中的多个主机

我正在使用 django non-rel 和 mongodb 后端。文档很清楚如何连接到单个主机,但是我想连接到副本集中的所有主机。

有可能这样做吗?

对于这样的连接字符串,settings.py 中的 DATABASES 元素如何:

0 投票
0 回答
275 浏览

django - Tastypie + Django:如何过滤子文档?

我正在尝试在我的一个基于 Django(non-rel, mongodb-engine) + Tastypie(non-rel) 构建的数据 API 中实现过滤。我想在我的主文档中的子文档上实现过滤。mongo 中的主要文件看起来像

子文档包含 2 个布尔字段和列表字段。在 mongo 中,我可以轻松地查询子文档及其字段,但是我无法在 API 级别实现它。django 模型看起来像这样

对应的 Tasty-pie 资源看起来像

最终我希望它像在 HTTP 请求中一样工作

有什么想法可以实现吗?可能正在使用嵌入式类型字段吗?

0 投票
1 回答
1025 浏览

python - 自定义用户模型中的 EmbeddedModelField

我正在使用 django-mongodb-engine 创建一个站点。

我有一个看起来像这样的自定义用户模型:

它工作得很好,但后来我尝试向用户模型添加一个嵌入式文档:

Permission是一个看起来像这样的类:

现在,当我尝试使用在 shell 中创建用户时,User.objects.create()出现以下错误:

我尝试将默认设置为Permission()使用:

但后来我收到以下错误:

那么我应该如何将嵌入式文档添加到自定义用户模型中呢?

PS如果我Permission()在shell中输入它实例化就好了,返回aPermission object而不是unicode。

0 投票
0 回答
171 浏览

django - django-mongodb :检索给出错误的对象

我正在使用 django_mongo_engine(0.4.0) 作为 django 应用程序的支持。

使用 like创建Instructor对象

在 mongo shell 这个inst.id似乎是ObjectId(u'533c3b0c9b0dbb416e000000')

在调试模式下 (pdb)

会给身份证 u'533c3b0c9b0dbb416e000000'

检索讲师对象时出现错误:

ValueError: int() 以 10 为底的无效文字:'533c40a99b0dbb42d9000000'

TypeError : int() 参数必须是字符串或数字,而不是“ObjectId”

ValueError: int() 以 10 为底的无效文字:'533c40a99b0dbb42d9000000'

有什么线索吗?

0 投票
1 回答
113 浏览

mongodb - MongoDB raw_query 中的正则表达式

我将如何在 mongo db 的 raw_query 上应用正则表达式?我试过了

但是 django shell 抱怨语法无效。

我也试过

假设正则表达式将生效。但结果是空的

提前致谢!

0 投票
0 回答
163 浏览

django - MongoDBManager:用于过滤的 raw_query

有没有办法使用 raw_query 对返回的 django.db.models.query.queryset.query 进行额外的过滤?例如:

然后

我知道这行不通,但是有没有办法使这成为可能?有什么建议吗?我尝试将 QuerySet 等同于 MongoDBManager() 但效果不佳。提前致谢!