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

django - Django 3.1+: (fields.E180) SQLite 不支持 JSONFields

我用JSONFieldDjango 3.1 中宣布的新版本创建了一个 Django 项目,它支持所有数据库。

我已经在 linux 机器上成功使用了这个字段,但是python manage.py migrate在 Windows 上使用相同的项目运行失败并显示以下消息:

两台 PC 都使用相同版本的 Python 和 Django。

0 投票
2 回答
149 浏览

javascript - 如何重塑这个嵌套的 JSON 数据?

这基本上就是我的 API 中有效负载的样子。我想重塑数据,以便可以在前端动态显示数据,而无需对列名等内容进行硬编码。值得我使用 DRF、axios 和 react-redux。那就是说我想我只需要学习更多的香草js:/

*故意在 1 个条目与另一个条目中有不同数量的键。

0 投票
1 回答
67 浏览

python - 使用 BinaryJSONField 的 peewee 过滤器?

sdgdList 数据:

[{“x”:“1”,“cgs”:“11.00”,“gbxz”:“A”,“gdmc”:“aaa”,“zjqk”:“0.48”,“zzgs”:“0.18”, “zjqkCss”:“red”,“gdblockid”:“10”,},{“x”:“2”,“cgs”:“10.06”,“gbxz”:“A”,“gdmc”:“bbb” ,“zjqk”:“0.32”,“zzgs”:“0.17”,“zjqkCss”:“红色”,“gdblockid”:“10”,},{“x”:“2”,“cgs”:“10.06” ","gbxz":"A","gdmc":"aaa","zjqk":"0.32","zzgs":"0.17","zjqkCss":"red","gdblockid":"10", }]

如何过滤 'gdmc' == 'aaa' 然后结果:

[{“x”:“1”,“cgs”:“11.00”,“gbxz”:“A”,“gdmc”:“aaa”,“zjqk”:“0.48”,“zzgs”:“0.18”, “zjqkCss”:“red”,“gdblockid”:“10”,},{“x”:“2”,“cgs”:“10.06”,“gbxz”:“A”,“gdmc”:“aaa” ,“zjqk”:“0.32”,“zzgs”:“0.17”,“zjqkCss”:“红色”,“gdblockid”:“10”,}]

#没用!Modex.select().where(Modex.sdgdList['gdmc'] == 'aaa') 过滤 dict 它的工作,

0 投票
1 回答
506 浏览

django - Django 新字段“JSONField”错误 - 列不存在

我创建了一个虚拟项目,只是为了测试 Django 的新字段JSONField,但似乎没有创建该列(我使用的是 Postgresql)。

如果我转到数据库,则不会创建该列 -屏幕截图

当我转到表作者的管理视图页面时,我收到以下错误 -屏幕截图

管理面板中的错误是可以理解的:您无法查看不存在的列。你们有同样的错误吗?我在任何地方都找不到 JSONField 的这个错误。

谢谢

注意:这是我的第一篇文章。

编辑我同时创建所有字段。迁移文件:

成功迁移:

0 投票
1 回答
499 浏览

django - Django jsonfield,是否可以使用json数组值长度进行过滤?

假设我有一个带有数据的 jsonfield

我想过滤bar数组长度大于 3的数据

像下面这样的东西,Foo.objects.filter(json_field__bar__length__gt=3)

0 投票
0 回答
43 浏览

django - jsonfield mysql/sqlite 的“包含”过滤器行为不一致

使用 jsonfield“包含”查询时,根据后端数据库,我得到的结果不一致。

在另一个模型中,我过滤了这个 jsonfield,但我得到了不同的结果。

在 sqlilite 上,以下工作:

在 mysql 上,我必须执行以下操作:

因此,在我看来,在一种环境中,它将 json 反序列化为字典,而另一种则将其保留为字符串。

有没有人有处理这个的好方法?是否存在与数据库不匹配的配置之一的问题?

编辑:这是 Django 2.2

0 投票
1 回答
424 浏览

python - Django 从 postgres JSON 字段中获取值

我有一个简单的模型,例如:

JSONFielddata的结构如下:

我想创建一个查询,获取由内部数据过滤的 MyModelsid列表skill

我在这里尝试了几种不同的途径,并且可以在 Python 中完成这项工作,但我很确定在 Django 中有一种方法可以做到这一点;我认为我的 SQL 不够好,无法弄清楚。

提前喝彩。

0 投票
1 回答
33 浏览

mysql - Mysql json字段-按参数过滤

我在 mysql json 字段中有以下值:

我想在 SQL 中检索每一行,只有键和值是真的。

例如在行中:

结果将是:

我该怎么做?

谢谢!

0 投票
1 回答
459 浏览

django - 即时注释 JSONField 并通过值检索键

JSONField我像这样即时注释。由于这不是模型的领域,我认为模型不相关。这个例子应该对任何查询集都有效。

现在,当我想通过调用来检索带注释的 JSONField 的值时values,我收到一个错误:

通过从先前注释的字段中检索字段来注释字段JSONField也不起作用:

根据Querying JSONField() - Key, index and path transforms上的 Django 文档,我希望这两个命令都能正常工作。

这可以被认为是一个错误还是我做错了?

0 投票
1 回答
132 浏览

django - Django djsonfield 十进制存储为表达式中的字符串

我有一个带有一些财务数据的 JSONField。我不能将它存储为浮点数,因为我需要精度,所以我将它存储为字符串。

我的模型看起来像这样

然后我保存

我尝试使用Cast将其转换回十进制,因为我需要使用表达式,

我收到一个错误

有谁知道如何在表达式中使用fromstrJSONField如何正确处理?DecimalJSONField