问题标签 [django-jsonfield]

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

django - 使用 mongdb 更新 django 模型表单集中的 jsonfields

我正在尝试创建一个可编辑的引导表,其中每个单元格代表一个 json 值。我已经用这个JSONField定义了一个 Django 模型(不是 Postgres 的)这是我的模型

我的模板

此模板呈现以下HTML

为了更好地了解它为什么不起作用:我使用了一个 Django 模型,其中我的单元格是这个模型的属性。在这种情况下,我在编辑模型字段时编辑单元格没有问题 这一次,我的单元格本身不是模型的字段:我拥有的唯一模型字段是 JSONField,我正在尝试编辑那些单元格json 的值。

型号

模板:_

渲染的模板

我们看到表单是通过添加 Id 和基于模型字段的特定属性创建的,而当我显示 JSONField 的值时,这些都没有发生。

在模板中创建表单时,我是否应该尝试手动创建这些字段?或者我应该在这里有什么方法?

0 投票
1 回答
185 浏览

django - 汇总 JSONField 中的所有数据还是使用模型 ForeignKey 更好?

我正在尝试以多种语言创建业务目录。我应该将所有数据聚合在一个 JSONField 中,还是应该将其拆分为多个模型,以及为什么。

{"name":{"ar":"阿拉伯名称","en":"英文名称"}} 等

0 投票
0 回答
231 浏览

python - 如何在 django orm 和 postgres 的 json 字段中使用列值作为键?

我需要找到如何使用 django ORM 构建查询我有两个具有一对多关系的表。

A.data一个结构为 {key (t_name of table B): value (is a string value)} 的 json

因此实体(名称和 t_name)的定义在表 B 中,实体的值在表 A 的 json 结构中。

埃杰:

id_A一起t_name是唯一的

我需要从 django orm 中获取名称 (B.name) 和值 (A.data."t_name") 的表 A 中的项目

这个查询解决了我的问题,但我不知道如何在 django ORM

结果是:

0 投票
2 回答
1493 浏览

python - 模型 Django 3.0a 的 JSON 字段

我将 Django 3.0a 与 Python 3.7 一起使用

我已经搜索了很多与数据库 sqlite 和其他一起使用的 JSON 字段(我知道 Django > 2.2 支持 JSONfield for postgres)

现在我尝试了这个库:

  1. https://github.com/adamchainz/django-jsonfield
  2. https://github.com/dmkoch/django-jsonfield
  3. https://github.com/rpkilby/jsonfield2/

他们都抛出了非常相似的错误:

我搜索了这个问题,我发现缺少的“六”库假设处理 Python 2 和 3 之间的差异。

我该如何解决它,或者您知道在 Django 模型中使用 JSON 字段的另一种方法吗?

非常感谢

0 投票
2 回答
1105 浏览

django - 查询作为字典列表的 Django JSONFields

给定一个结构为字典列表的 Django JSONField:

并给出要查找的值列表:

myids = [123, 789]

我想在这些字典列表中的任何位置查询具有匹配 some_id 的所有 MyModel 实例。我可以这样做一次在字典中搜索一个:

但我似乎无法构建一个查询来一次在所有字典中搜索。这可能吗?

0 投票
0 回答
294 浏览

django - 如何使用列表和字典的字典动态填充 Django 表单?

我已经坚持了一天多,希望能得到一些帮助。我已经阅读了许多关于表单、表单集、绑定和未绑定表单的不同 SO 帖子和Django文档,但仍然无法弄清楚这一点。

我正在从一个模型中提取一些数据,该模型是JSONField. 这是一个嵌套的字典(dict),如下所示:

内部列表one将在其中包含动态数量的字典,在此示例中,只有 3 个。one的键将始终相同(x、y 和 z),但值会改变。

我需要创建一个可编辑的表单,它的每个键都在它自己的字符字段中,初始数据集作为值。

我已经查看并尝试了一些软件包(django-entangled, django-json-widget, django-SplitJSONWidget-form..),但没有任何运气。

我已经尝试过绑定和未绑定的形式。我得到的壁橱采用了这种方法:

这条路线为我提供了正确的数据字段和初始输入,尽管它不会动态填充内部列表(一个)。它只会显示第一个字典。

x [ 数据 2 ]
y [ 数据 3 ]
z [ 数据 4 ]

...我尝试通过 {% for x in range %} 运行它,但它只会重新打印上述 3 次而不会获得不同的值(数据 5、6、7、8、9、10)。

任何信息或提示都会有所帮助!

0 投票
1 回答
1347 浏览

django - 在 Django 中验证 Json - Django Rest 框架

我需要验证以下 JSON:

我需要检查它是否包含任何不是一周中某一天的键(例如,mondai、thudai)。也MyClass被定义为:

该字段value必须是一个正整数并且不能超过 10000。此外,type必须是cost或者benefit 在 Scala 中我会使用以下内容:

Django中有等效的方法吗?

0 投票
1 回答
360 浏览

django - 如何在 Postgres 上运行的 Django 中提取 JSONField 中特定键的所有不同值?

概括:

对于下拉列表,我需要计算存储在 Postgres 数据库表中 JSONField 中的特定键的不同值。最坏情况:该表包含 1-10 百万个条目。

背景:

我正在开发一种设置,其中我有多个部署(每个客户一个)。每个部署都包含一个后端和多个客户端。日志从客户端连续发布到后端。这些日志将包含一个字段log_meta,其中包含一个名为 的键origin,用于描述日志条目的来源。从客户到客户, 的值origin可能会有所不同,我不想对 强制执行一组受限的值origin,但通常它们表示客户端运行的环境;“DEV”和“PRODUCTION”是 的潜在值originorigin在实践中,单个部署中可能只有 1-2 个不同的值。日志的数量预计在 1-10 百万之间。

在“管理员前端”中,我想支持管理员可以过滤(通过下拉菜单)以仅查看来自特定来源的日志。为此,我需要提取该origin字段的不同值。

考虑到日志数量在某些情况下可能在 1-10 百万范围内,我如何在 Django 中计算这组不同的值?

我已经尝试过的

  • 没什么,因为我不知道怎么做。

附加信息

  • 后端是用 Django 编写的,使用 Postgres 作为数据库。
  • 如果动态计算值不可行,我的替代方法是在日志滚动时连续构建一组不同的值。我认为这是第二种选择,因为它引入了额外的状态;如果可能的话,我更喜欢只计算/导出集合。
0 投票
0 回答
178 浏览

json - 带有elasticsearch引擎的django-haystack中的json字段

如何通过 django-haystack字段将json存储在 elasticsearch 中?

目前我正在使用以下技巧:

0 投票
2 回答
392 浏览

django - 如何在 HTML 中单击按钮时更改 django 数据库中的值?

我的 hostelApplication 模型中有一个 booleanField,我想使用 html 按钮更改该字段,但我对 js 了解不多。请任何人告诉我我做错了什么。这是我的models.py,我只展示了必要的字段。

我在 urls 中添加了我的 url 路径

这是我的 html 文件

我在顶部的这个模板中添加了这个 js 脚本