问题标签 [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 回答
74 浏览

django - 初始 Django 迁移时没有这样的表

背后故事:

我正在创建一个测验应用程序。我首先想通过 Django 包将 Django (v=2.1.4) 与 Mongo 一起使用。一切正常,直到它没有,所以我决定完全放弃 Django 和 mongo 并回到 SQLite。我只在它相关的情况下提及它,但我不认为它是相关的。

我制作了该项目的副本,然后删除了原始项目。然后,我创建了一个具有相同名称和所有相同应用程序的新项目。这创建了一堆带有空白文件的新文件夹。我将原始副本移至这些文件夹(迁移文件除外)并替换了具有相同名称的空白文件。

我将mysite/settings.py文件改回默认读取:

据我所知,这会创建一个新项目,为它的初始迁移做好准备,它将使用 sqlite3。

问题:

所以我尝试进行初始迁移并收到一条神秘的错误消息:

0 投票
3 回答
1596 浏览

django-rest-framework - 使用 django rest 框架,如何为现有父对象添加新的嵌套子对象

我正在尝试为时间序列数据构建数据存储,为此我创建了嵌套对象 Coin 和 Data,其中 Coin 是父对象并包含每个数据条目是单个对象的数据条目。此刻,我的代码在 CoinSerializer 中构建创建函数时创建了嵌套对象 Coin[Data],但我无法使用正确的方法在现有 Coin 对象中添加/创建子对象

在我的 python 虚拟环境中,我一直在使用 django 2.1.4 drf 3.9 和 python 3.6 .. 也作为我项目的后端数据库引擎,我得到了 mongodb 并使用 djongo 1.2 来维护它

任何针对我的问题提出的想法或方法将不胜感激,因为这是我的第一篇文章,对任何不恰当的风格表示抱歉。

模型.py

序列化程序.py

类 CoinSerializer(serializers.ModelSerializer): 数据 = DataSerializer(many=True)

我的结果是这样的

0 投票
2 回答
5302 浏览

django - 尽管字段具有“空白=真”,但 Django EmbeddedModelField 在执行 PUT 请求时说“此字段可能不是空白”

我正在使用 django-rest-framework 创建一个 Django 应用程序,并使用 djongo 连接到 MongoDB。我有这样的嵌套模型:

创建组时,创建用户和歌曲没有任何问题。例如,创建时,组可能如下所示:

这一切都很好。但是,如果我尝试执行 PUT 请求并且不更改“number”、“mp3_file”或“comments”的值,我将收到以下错误消息:

关于如何解决此错误的任何想法?我只是使用一个通用的 RetrieveUpdateDestroyAPIView 作为这个端点的视图。

编辑:我也尝试过重新创建所有迁移以及删除表并重新创建它,但这些方法都没有帮助。

编辑:这是视图:

和序列化程序:

但问题的一部分是,由于数据验证不正确,甚至从未到达序列化程序。

0 投票
0 回答
279 浏览

django - Django:在检索 API 视图中获取嵌套对象的查询集

我正在使用 django-rest-framework 创建一个 Django 应用程序,并使用 djongo 连接到 MongoDB。我有一个这样的嵌套模型:

我正在尝试设置一个视图以在以下 URL 检索用户:

本质上,我希望视图只显示用户信息而不是组信息。这没有用,但这是我尝试的:

然而,users在这种情况下是一个普通的列表而不是一个 QuerySet。因此,该lookup_field属性无法正常工作。关于如何将usersUser 类型的嵌套列表作为 QuerySet 访问以便该视图可以正常工作的任何想法?还是我以不正确的方式处理这个问题?

0 投票
0 回答
322 浏览

python - int() 参数必须是字符串、类似字节的对象或数字,而不是“设置”

我无法使用 Djongo 作为引擎在 Django 中设置 ArrayReferenceField。我正在尝试构建一个数据库,该数据库存储具有与使用 ArrayReferenceField 构建该项目相关的技能的学生的项目。表单是通过管理页面生成的,但在单击保存时会生成以下错误。这是我在 django 管理页面上输入的图像

TypeError:int() 参数必须是字符串、类似字节的对象或数字,而不是“设置”

我调查了类似的问题,但没有一个能够回答我的问题。我什至尝试使用 ManyToManyField 代替它,但它给出了相同的错误。有人可以帮我解决它。提前致谢。

myapp/models.py

myapp/serializers.py

我的应用程序/views.py

整个追溯:

0 投票
0 回答
376 浏览

python - Django 新手错误:NotImplementedError: BaseDatabaseClient 的子类必须提供 runshell() 方法

我是 django&co 世界的新手......最近几天它正在运行 dbshel​​l,但我真的不知道我碰到了什么,因为它正在让它崩溃......我会很高兴有任何线索。附上错误。我正在尝试用 django 制作一个 rest API,由 djongo 连接的 mongodb。

0 投票
1 回答
43 浏览

mongodb - 根据MongoDB中两个日期的差异统计记录

根据下面的文档,我需要统计initial_date和end_date之间的差异大于和小于5分钟并且name = A的记录。

预期结果:

0 投票
3 回答
67 浏览

python - 无法将模型传递给上下文

我正在尝试将单个模型和具有相同“document_title”的模型列表传递给我的 ModelDetailView 模板。views.py 部分的代码是

我尝试将模型传递给 get_context_data 方法,但这只会产生其他错误。我不确定我是否以正确的方式进行此操作,但任何想法都会有很大帮助。

编辑:我已经修复了代码片段的缩进。

0 投票
0 回答
1235 浏览

python - Django - 将新字段添加到现有模型和 mongoDb 后的 MigrationError

当 django 视图执行模型对象的 get 函数时,我有一个 MigrationErroruser_profile = UserProfile.objects.get(user=request.user)

例外情况如下:

和 UserProfile 模型:

要知道:

  • 首先,我使用了默认数据库 sqLite,之后我切换到 noSQL 数据库 mongoDB,一切正常。

  • 在我向 userProfile 模型添加一些字段后,我运行了迁移命令并且工作正常。

  • 我检查了数据库的集合,它在某些文档中具有“lastBan”字段和“int32”而不是“numberOfBan”,而另一个则根本没有新字段!

  • 当我添加一个新的用户配置文件时,它在文档中有两个字段,但存在相同的异常问题。

请问有什么想法吗??

0 投票
0 回答
159 浏览

mysql - 如何在 Django 中获取 MongoDB 连接对象?

djongo用作默认引擎。我想获取MongoDB连接对象,就像我们从中获取mysql对象一样

我们如何在 Django 中做到这一点,以便我可以执行 MongoDB 的原始查询?

我知道我们可以做到这一点,pymongo但如果我能用 django 本身做到这一点,我会很好。