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

django - 在 django 的 jsonfield 中查找值

该模型包含一个 jsonfield:

要处理的数据是动态的, {'test1':100,'test2':95,'test9':80,...} , { 'test2':60, 'test3':80,'test6':70 ,... } ...
我想找到'test2'的所有测试结果并将它们保存到一个列表中。

它有效,但性能不佳。有没有更快的方法来完成任务?我正在使用 postgresql13.1

0 投票
1 回答
91 浏览

python - 如何使用嵌套字典查询 Django JSONField?

我正在使用 Django 3.2.3 / Python 3.7.8 / PostgreSQL 12.3

模型.py

services结构是:

如何过滤Bookingwith servicesid 3

我试过Booking.objects.filter(services__contains=[{'id': 3}])但无法通过。

请帮忙。

0 投票
0 回答
62 浏览

django - 如何使 Django 有效地修改 JSONField 值

使用 MySQL8.0.25 作为数据库后端,我制作 Django ORM 来更新以下 JSONField 值

只需添加一个新元素,"02-testing": {}

但我得到了以下 sql 日志

看起来 Django 重写了那个 JSONField 的全部内容。

Django JSONField 确实映射到 MySQL JSON 列类型,如下表结构所示。

在此处输入图像描述

想象如果原始内容很大,比如 100MB,会发生什么。

Django 可以部分更新 JSON 字段,只更新它需要的内容吗?

0 投票
0 回答
34 浏览

python - 为什么我在 Django 中的 Model JSON/list 属性有时会丢失数据?

我正在构建一个 Django 项目,该项目与为教师和学生生成数学/科学问题有关。该项目在一段时间内运行良好,但是当我在浏览器上运行它(所有视图都已设置)时,有时会出现我无法解释它们是如何发生的错误:

例子:

问题是,程序时不时地会遇到错误,主要是因为当 myfunc 调用self.attribute它时,它会返回缺少项目的列表!就像,在这种情况下,它可能会返回['a', 'b']

我从来没有见过这样的错误,所以我不知道该怎么办。我显然仔细检查了该属性是否真的包含我预期的所有变量,这不是问题。有没有人见过这样的东西可以提供帮助?

我坚信这与 Django 如何获取 JSONField 中的数据并将其解析为列表或 dict 以使用它有关,但我再次不知道该怎么做。

0 投票
0 回答
30 浏览

python - Django v3.1:JSONField - Pylint 错误 unsubscriptable-object

我正在尝试将我的项目从 Django 2.2 迁移到 Django 3.1。当我尝试访问 JSONField 数据时,Pylint 引发以下错误

not-an-iterable / 不可迭代值 self.settings 用于迭代上下文

unsubscriptable-object / 值“self.settings”是不可订阅的

这是课程:

django 2.2 不会引发错误。

供您参考,我使用 django-jsonfield-backport ( https://pypi.org/project/django-jsonfield-backport/ ) 以与 django 2.2 和 django 3.1 兼容。

你们对此有什么想法吗?

0 投票
0 回答
17 浏览

python - ValidationError: [u'Enter valid JSON']: Can load DJANGO JSON field in my local machine but not in remote production server

我有一个 JSONField 类型的字段,它基本上包含这个结构:

当该字段有超过 600 个条目时,我无法在生产中加载它,但在本地我可以毫无问题地加载它。在生产中,我收到以下错误:

两种环境都有以下设置:

我在服务器中看不到任何内存问题。

0 投票
1 回答
71 浏览

python - 如何在 Django 中查询和更新嵌套的 JSON 数据

我定义了下面的类来为投票系统做统计。

现在,我有submission_stats以下格式:

例如,当我收到 2 票提交时,我想相应地更新此 JSONField 中的num_vote(从 0 到 2)和user_list(从[][user_a, user_b])字段。

请问如何查询和更新嵌套 JSONField 数据中的元素?

0 投票
0 回答
25 浏览

mysql - mysql JSON field sort by field in array of objects (sequelize)

I have mysql db with next fields

I have function with arguments

This query works good, but I should add sorting by payDetails, field amount where type = 'inner_fee'.

This type can not exists in row payDetails fee

db for test:

data for test:

expected result (by ids)

I will happy if you answer in mysql syntax, but really - I need solution on sequelize - it will be amazing! because I have many other logic in sequelize in this method which I add after to this request

I use mysql 5.7

0 投票
1 回答
34 浏览

django - Django在JSONField中注释双嵌套键

我的 JSONField 包含这样的数据:

我知道我可以过滤结果:

有什么方法可以注释查询集,以便“color_id”包含在列表中?就像是:

这将使我能够做到:

或者类似的东西,只是用 color_id 值过滤。使用 Django 1.11 和 Postgres 13。