问题标签 [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.
python - Django 防止在 Object.Create 期间自动保存
首先免责声明:我正在使用 django-mongodb-engine 我观察到的问题可能是由于不同的数据库驱动程序造成的。无论如何,调用 MyModel.object.create() 似乎实际上创建了一个数据库条目。这与 django 文档相反,该文档指出“请注意,实例化模型绝不会触及您的数据库; for that, you need to save().
”来源。这是一个例子:
正如您在上面看到的,create() 确实“触及了数据库”。有什么办法可以防止这种行为?
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?
python - 如何在模型方法字段(不是模型字段)上对 Django 管理列进行排序
我按照这个站点上的一些问题在 Django 管理中添加了一个基于模型方法的新列。它工作得很好。但是,我无法按列排序。有没有办法在没有物理模型字段可参考的模型方法字段上完成排序?
例如,一种方法查找与另一个模型的外键关系并返回字符串。它们可以按字母顺序排序。另一个示例根据是否存在终止日期来检查模型是否处于活动状态。(显然我可以很容易地boolean
在模型中添加一个字段,但我想知道这是否可以通过仅使用方法来完成)。有没有办法对这些“列”进行排序?
更新:这是一个非 rel 后端(mongo),因此外键查找本身不会起作用。
前任。
python - 如何在 django-mongodb-engine 中构建时间序列模型
我正在尝试使用 mongodb 作为后端在 django 中定义时间序列模型。我在 MongoDB 博客上阅读了一些时间序列数据的最佳实践,我认为我对它的理解已经足够好了。但是现在,我的问题/问题是:如何使用 django 的模型语法定义这样的模型?我不确定这些是否会embedded documents
或只是存储arrays
或存储dicts
在模型字段中。这是建议的 mongo 格式:
理想的 mongo 文档格式:
一种解决方案是做这样的事情,一个文档包含一天的数据:
即使我存储arrays
或dicts
在value_hour_n
字段中,它也不能完全提供文章中提到的查询文档的优势,例如timeseries.HR.MIN
. 有什么建议么?
django-nonrel - Django non-rel 连接到副本集中的多个主机
我正在使用 django non-rel 和 mongodb 后端。文档很清楚如何连接到单个主机,但是我想连接到副本集中的所有主机。
有可能这样做吗?
对于这样的连接字符串,settings.py 中的 DATABASES 元素如何:
django - Tastypie + Django:如何过滤子文档?
我正在尝试在我的一个基于 Django(non-rel, mongodb-engine) + Tastypie(non-rel) 构建的数据 API 中实现过滤。我想在我的主文档中的子文档上实现过滤。mongo 中的主要文件看起来像
子文档包含 2 个布尔字段和列表字段。在 mongo 中,我可以轻松地查询子文档及其字段,但是我无法在 API 级别实现它。django 模型看起来像这样
对应的 Tasty-pie 资源看起来像
最终我希望它像在 HTTP 请求中一样工作
有什么想法可以实现吗?可能正在使用嵌入式类型字段吗?
python - 自定义用户模型中的 EmbeddedModelField
我正在使用 django-mongodb-engine 创建一个站点。
我有一个看起来像这样的自定义用户模型:
它工作得很好,但后来我尝试向用户模型添加一个嵌入式文档:
Permission
是一个看起来像这样的类:
现在,当我尝试使用在 shell 中创建用户时,User.objects.create()
出现以下错误:
我尝试将默认设置为Permission()
使用:
但后来我收到以下错误:
那么我应该如何将嵌入式文档添加到自定义用户模型中呢?
PS如果我Permission()
在shell中输入它实例化就好了,返回aPermission object
而不是unicode。
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'
有什么线索吗?
mongodb - MongoDB raw_query 中的正则表达式
我将如何在 mongo db 的 raw_query 上应用正则表达式?我试过了
但是 django shell 抱怨语法无效。
我也试过
假设正则表达式将生效。但结果是空的
提前致谢!
django - MongoDBManager:用于过滤的 raw_query
有没有办法使用 raw_query 对返回的 django.db.models.query.queryset.query 进行额外的过滤?例如:
然后
我知道这行不通,但是有没有办法使这成为可能?有什么建议吗?我尝试将 QuerySet 等同于 MongoDBManager() 但效果不佳。提前致谢!