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

python - 需要在另一列中显示具有最高值的不同项目

我在 Django 中使用 MongoDB,并且使用 djongo 作为数据库适配器。为了尽可能具体,主页上显示了 4 列:有效日期、文档标题、描述和修订编号。我需要能够为每个文档只显示一个不同的行(使用 document_title),但在同一个视图中,我需要显示该 document_title 的最高修订号。我有不同的 document_title 工作,但添加与任何其他列相关的任何内容似乎都破坏了 distinct 标志,或者只是破坏了应用程序。

与查询相关的代码是:

使用此代码,应用程序如下所示: 在此处输入图像描述

展望未来,我需要能够添加有效日期、描述和修订号,但仅限于与每个文档标题相关的最高修订号。

任何帮助将不胜感激。谢谢!

0 投票
0 回答
415 浏览

mongodb - Django Rest Framework 和 MongoDB - listField 不起作用 它在嵌入对象时返回 None

我正在使用 MongoDB,连接由 Djongo 提供,过度使用 DRF 来管理对 mi API 的所有请求。

我的数据(个人资料)的结构是这样的

我知道,坐标是错误的,但只是为了测试。

好吧,我将该对象发送到我的视图,然后发送到 ProfileSerializer,这将负责检查嵌入的对象(每个对象都有自己的序列化器)。检查数据后,信息保存没有问题,如下图所示:

截图 2019-03-21 at 14 44 05

但问题是当我尝试时。检索所有配置文件。只是坐标为空,其他嵌入对象检索得很好,只有 Place Object 格式不正确。接下来,我将向您展示响应:

仅对于这个问题,我将描述/显示一个对象的序列化程序,但如果您需要一些信息,我会尽快给您。

楷模

序列化器

我已经以多种方式定义了 PlaceSerializer,但它们都得到相同的结果,下面描述这些方式

情况1

案例二

案例 3

案例 4

案例 5

我更改了类型、CharField、IntegerField、FloatField 等,结果相同。

我已经完成的另一个测试是附加到序列化程序的方法 create、update、to_representation、to_internal_value,所有这些都是为了以更好的方式管理将保存或检索但任何工作的信息。另一个好奇心,如果我添加一个像 [10,90,1] 这样的简单 Listfield,则相反,当这个 ListField 位于 Place Objects 中时,可以毫无问题地保存和检索

如果你知道如何解决这个问题,我会很高兴你。

0 投票
1 回答
1888 浏览

python - 模块“django.db.models”没有属性“EmbeddedModelField”

我将 Django 连接到有嵌入文档的 MongoDB。我遵循了https://djongo.readthedocs.io/docs/using-django-with-mongodb-data-fields/上的文档。但是,我收到错误“模块“django.db.models”没有属性“EmbeddedModelField”

模型.py

堆栈跟踪

谢谢你。

0 投票
2 回答
1649 浏览

python - Djongo 没有使用 Django-rest-framework 正确获取对象数组嵌入字段

我无法将代码数组显示为 Django 上的嵌入字段。

  • 我将 Django 连接到有嵌入文档的 MongoDB。(见下文)MongoDB

  • 在 Django Administration 中添加字段可以正常工作。(见下文)

    Django_Admin

  • 但是,在 Django Rest Framework 上,它没有将其显示为
    嵌入式字段。

Django_Rest_Framework 前端

这是我的 Django models.py代码

谢谢!

0 投票
1 回答
141 浏览

python - 我需要查询以返回列表中包含特定字符串的所有文档

我需要执行django 查询以返回列表中包含特定字符串"amazon"的所有文档,并且该列表存储在 dict 中。该字段是一个字典,字典中的每个键都包含一个列表类型。

我的文档示例:

market_info 是字典域。

我尝试了很多查询,但都失败了。

这是我的模型:

0 投票
1 回答
387 浏览

python - 为什么我们要在 Django 中为 MongoDB 创建模型字段?

我曾RDBMSDjango. 我熟悉模型,模型字段在Django.

我们正在寻找一种在数据库中存储大型文档的更好方法。

我们偶然MongoDB发现其中的集合MongoDB没有存储文档的模式。

但是我发现了很多教程,他们Model fieldsMongoDB使用Django. 我为此搜索了很多,但找不到为什么他们仍然在Django.

Model fields (columns)当没有特定的MongoDB集合模式时,为什么我们仍在创建?

0 投票
6 回答
7818 浏览

django - 如何将 Django ORM 连接到 mongo atlas?

我正在尝试使用 django 将我的 django 实例连接到 mongo db 集群。我已经从各种来源进行了检查,它越来越接近工作的方式是:

  • 安装 dnspython
  • 有以下DATABASES字典settings.py

它确实找到了端点,但我收到了一个奇怪的错误:

pymongo.errors.ServerSelectionTimeoutError: connection closed,connection closed,connection closed

以前有人修过这个吗?

0 投票
2 回答
1816 浏览

python - 无法使用 djongo“数组模型字段”将数据添加到 MongoDB

我正在尝试使用“数组模型字段”(djongo)添加数据,如图所示Djongo 文档(数组模型字段)

在 admin.py 中,我添加了用于在管理面板中注册模型

当我尝试通过http://localhost:8000/admin/添加数据时,我遇到了 MigrationError ...

我的错误在哪里?我不明白什么?

0 投票
2 回答
2233 浏览

python - 如何修复 Django 中的“isinstance() arg 2 must be a type or tuple of types”错误

我创建了一个名为 Metric 的 Django (v. 2.1.5) 模型,它本身就是一个嵌入模型,如下所示:

但是,当我尝试执行代码时:

我收到以下错误:

我想这个错误是由于在 model_container 赋值上使用单引号引起的,但我不能删除它,因为 model_container 是类本身。另外,我不确定这是否是原因。

无论如何,我能做些什么来解决这个错误?

0 投票
0 回答
100 浏览

django - 是否可以在 ArrayModelField 中嵌入 ArrayModelField?

我正在使用 django 连接到使用 djongo 的 MongoDB 数据库的项目。我有一些模型和一些抽象模型,我嵌入为 ArrayModelFields。但是,当我尝试在模型中使用 ArrayModelField 时,该模型又被称为 ArrayModelField,我得到一个“nonetype”对象不可迭代(不知道为什么)。

在这种情况下,我已经通过将两个模型(等级和细节)合并为一个来使系统工作(在意识到等级模型不需要存在之后),但是有可能做我最初想做的事情?

在我尝试了 djongo 文档中列出的列表和数组的各种嵌入选项之前,但没有其他工作。

我收到以下异常。

Django 版本:2.0

异常类型:TypeError

异常值:“NoneType”对象不可迭代

异常位置:D:\COMP405\COMP405\env\lib\site-packages\djongo\models\fields.py in has_changed,第 329 行

Python 可执行文件:D:\COMP405\COMP405\env\Scripts\python.exe

Python版本:3.7.2