问题标签 [djongo]

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

django - 为什么 models.EmbeddedModelField 不适用于 djongo/django?

我有类维度和特征。(想要创建从特征到维度的嵌入式模型)

文档:页面底部

我不断收到错误:

维度 = 模型.EmbeddedModel

AttributeError:模块“djongo.models”没有属性“EmbeddedModel”

任何线索将不胜感激!

0 投票
0 回答
1669 浏览

python - Django 和 MongoDB 在 django 模型上的默认 ID autoField 存在问题

我有 Django 2,其中使用了 Rest Framework 和 Djongo。

可以创建帐户,但是当我尝试查看要更新的已创建帐户列表或对其进行任何操作时,实际上我无法检索帐户列表并在 ID 字段上显示错误。

我认为这是 MongoDB 的问题,那么我该如何解决这个问题?

这是我遇到的错误,后面是我的帐户相关代码

MigrationError at /Accounts/account/ id 请求方法:GET 请求 URL: http://localhost:8000/Accounts/account/ Django 版本:2.2.7 异常类型:MigrationError 异常值:
id 异常位置:C:\Users\PC 001\AppData\Local\Programs\Python\Python38-32\lib\site-packages\djongo\sql2mongo\query.py 在 _align_results,第 287 行 Python 可执行文件:C:\Users\PC 001\AppData\Local\Programs\Python \Python38-32\python.exe Python 版本:3.8.0 Python 路径:
['E:\Project\accountingPy', 'C:\Users\PC' '001\AppData\Local\Programs\Python\Python38-32\python38.zip', 'C:\Users\PC 001\AppData\Local \Programs\Python\Python38-32\DLLs', 'C:\Users\PC 001\AppData\Local\Programs\Python\Python38-32\lib', 'C:\Users\PC 001\AppData\Local\Programs \Python\Python38-32', 'C:\Users\PC 001\AppData\Roaming\Python\Python38\site-packages', 'C:\Users\PC' '001\AppData\Local\Programs\Python\Python38 -32\lib\site-packages'] 服务器时间:Mon, 6 Apr 2020 15:00:38 +0000

存储在数据库中的记录

账户模式

帐户序列化程序

网址

帐户视图集

AccountFrom


基本解决方案 我将 id 字段 none autoIncrement 添加到模型中,问题已得到解决。

id = models.IntegerField(primary_key=True, unique=True)

但我认为它不是很好的解决方案,因为 Id 不是 Auto Increment 并且每次我需要检查最后一个 Id 以获得 Auto Increment ID 字段。如何在 MongoDB 中创建自动增量字段?

0 投票
0 回答
75 浏览

django - 在 Django/Djongo 的另一个抽象模型中是否可以有一个抽象模型?

我正在尝试将 meta 中带有 abstract=True 的模型类添加到另一个抽象类中。例如,

在 Django admin 中,我可以看到嵌入的字段及其对应的复选框。我能够添加/更新布尔字段 HRCT(从 X 类嵌入)的值,但我无法将值/更新保存在从 Y 类嵌入到 X 类的字段中。

0 投票
1 回答
899 浏览

django - 如何在MongoDB中使用Django Relational DB的ForeignKey、ManyToManyFields等字段

我是 Django 和 MongoDB 的新手。请建议如何使用 MongoDB 创建具有 ForeignKey、ManyToManyFields 等关系的模型...

0 投票
1 回答
206 浏览

django - Djongo 使用 ArrayField 在 makemigrations 上引发应用程序无加载错误

我正在尝试使用使用 ArrayField 的 djongo 创建一个 django 模型

当我运行 makemigrations 时,我得到了错误

AppRegistryNotReady("模型尚未加载。")

仅当我使用 ArrayField 时才会发生这种情况。不与任何其他领域

我正在使用django 2.1.5djongo 1.3.2

0 投票
1 回答
464 浏览

python - MongoDB Atlas 与 Django 的连接问题

我正在尝试使用 Djongo 将我的 Django 应用程序与 Atlas MongoDB 云数据库连接起来。设置文件数据库部分是,

但是运行后python manage.py migrate,它会抛出以下错误,

如果你看最后一行,它说 pymongo 正在尝试连接localhost:27017。但是主人已经提到了。由于没有本地主机,因此连接失败。

现在,我打开mongo_client.py里面C:\Users\XXXX\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\pymongo,发现下面的代码片段,

根据概述,默认主机永远不会超载。因此它总是在搜索本地主机。现在,如果我更改localhost'mongodb+srv://user:password@xx-xxxxx.mongodb.net/test?retryWrites=true&w=majority',则连接正常。

现在,这绝对不是解决方案。任何人都可以对此有所了解吗?

0 投票
1 回答
653 浏览

mongodb - Mongoengine 和 Pymongo?

我可以使用 mongoengine 或 djongo 进行 ODM 和 pymongo 与数据库交互吗?

我已经阅读了这两篇与我的问题相关的内容:

在金字塔中使用 mongoengine ORM 通过 pymongo 插入数据

一起使用 MongoEngine 和 PyMongo

但是,我找不到我要找的东西(我猜)。所以这就是我想要找到的:

¿ 这种做法会影响我的应用程序的性能吗?¿ 推荐程度如何?

所以,如果它被推荐,并且一切都正确,¿我需要增加一层额外的安全性吗?因为,我想使用 django-rest-framework-mongoengine 提供的模型的序列化来构建一个 API,然后在 API 端点的视图中做我必须做的事情。

它可能是 djongo 或类似的东西,我想要的只是一个用于序列化的 ODM,为 API 定义一个结构等等,使用 pymongo 进行查询,因为根据我一直在阅读的内容,mongoengine 可能会使交互变慢与分贝

0 投票
1 回答
1890 浏览

django - Django + Heroku + MongoDB Atlas (Djongo) = DatabaseError 无异常

问题的一行描述

每当我部署在 heroku 上的 django 应用程序尝试访问我的 MongoDB Atlas 集群以提交表单或检查管理员登录时,它都会抛出类似于附加错误的内容。

额外细节

在heroku build here上可重现错误

我认为这是错误与 heroku 如何与我的 MongoDB Atlas 集群交互有关,因为当我在本地运行构建时,我能够让应用程序成功读取并在我的数据库中对不同的记录进行修改。

我已启用从所有 IP 地址到我的 Atlas 集群的流量,从我的 Heroku 应用程序和配置变量中删除了默认的 Heroku PostrgreSQL 数据库,并将我自己的数据库 IP 存储为配置变量。

任何帮助将不胜感激。

Python 脚本

追溯

0 投票
1 回答
134 浏览

python - 数据库中不存在表“登录”

我不知道为什么我现在遇到这个问题。它之前工作正常注意:我使用 djongo (Mongodb) 作为数据库

编辑:Django Shell 输出

编辑 2:迁移代码

更新 3:新的 Django Shell 输出

楷模:

更新 5:Mongodb Shell,我提取了数据库名称

每次更新后,我都删除并重新创建了迁移。

更新 6:我告诉过你,我使用 djongo,所以 db 输出已经在 django shell 中,但在这里,我再次发布:)这就是我手中的全部

fadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfadsfads

0 投票
1 回答
297 浏览

python - 在 djongo 项目中运行“makemigrations”正在引发 AppRegistryNotReady

我在 django 中使用 Djongo 来使用 mongodb。我试图迁移模型所有模型都被迁移但是当我需要arrayfield时。当我试图迁移它时。它的错误。我尝试了所有可以在互联网上找到的东西。我在 manage.py 字段中尝试了 Django.setup 我尝试了所有东西,请帮助我。

我的设置代码

我的 manage.py 文件的代码

我的 models.py 文件的代码

进行迁移时显示的错误是

请帮帮我。提前致谢