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

python - django REST 框架不起作用在模型中显示新字段

我是 Django 新手,我正在尝试实现产品查找模块从 MySQL 获取数据以响应 GET 请求。

这是我的模型

模型.py

序列化程序.py

获取响应

视图.py

效果很好。

更新代码

获取响应

获取响应没有变化。我做了

python manage.py makemigrations

python manage.py 迁移

多次重启django服务器

我可以看到数据库中的新字段并更新了字段值。但无法在我的回复中看到新字段。

更新

序列化程序.py

打印

即使存在上述问题,我也可以在控制台中打印相应的值

安慰

Rest客户端未收到响应

获取响应

0 投票
2 回答
2298 浏览

django - 使用 Django 中的值获取 Json 字段值

我的模型中有一个 JSON 字段,通过使用 values 选项,我想获取 JSON 字段中存在的键值。

假设我的 JSON 字段值为:

让 JSON Key 为“Key1”

预期的 O/P:

0 投票
1 回答
294 浏览

django - django过滤postgres json字段变量未定义

我是使用 Django 和 postgres JSONFields 的新手。使用 Django 1.11.1 下面的视图报告了一个

名称 'snapshot__timestamp' 未定义

模型:

看法:

示例 json 字段条目:

我发现的所有示例都在查询中显示了 modelfield__json 键。我究竟做错了什么?

0 投票
1 回答
729 浏览

python - 在 Django ORM 中,如何为 JSONField 中的值创建一个 get_or_create?

我有一个 Django 模型,例如:

我想做这样的事情:

我尝试执行上述操作,但它只是将该字段设置为空字典。

0 投票
2 回答
589 浏览

django - Django 1.10 Postgres JSONField 提取特定键

我的模型中有一个基于 Postgres 的 JSONField。

JSON 示例如下:

我有多个模型对象,比如说~50。

我试图只查询key1内部data,并希望获得所有不同值的列表key1

我怎样才能做到这一点?请注意我使用的是 Django 1.10。

0 投票
2 回答
5145 浏览

python - django.db.utils.ProgrammingError:无法将类型文本 [] 转换为 jsonb

我试图在我的模型中包含 JSONField:

但是,当我尝试迁移数据库时,会出现以下错误:

在这里可以做什么?

0 投票
2 回答
2277 浏览

python - django - 聚合 json 字段特定键并按聚合排序


我有一个模型,其data类型JSONField为 from django.contrib.postgres.fields。json结构是这样的:

我想汇总aacc键的总和 - 所以在这种情况下,它将是 5。另外 - 我不能保证aa或者cc将在 json 中。
这可能吗?如果是这样 - 我想按汇总数据排序。
例子:

  1. id: 1, 数据 = {'aa': 1, 'bb': 2, 'cc':4}
  2. id: 2, 数据 = {'aa': 3, 'bb': 2}
  3. id: 3, 数据 = {'cc': 7}
  4. id: 4, 数据 = {'bb': 7}

我想做一个查询,例如:
MyModel.objects.aggregate(my_sum).order_by(my_sum)
聚合后查询集中的有序行将是:

  1. 编号:3
  2. 编号:1
  3. 编号:2
  4. 编号:4

谢谢!

0 投票
1 回答
2107 浏览

django - 使用 Factory Boy 的假 JSONField

我的模型中有一个带有 JSONField 类型(MYSQL 实现)的字段。我想使用 FactoryBoy Faker 伪造该字段的数据。

我怎样才能做到这一点?

0 投票
1 回答
381 浏览

json - 调整 JSONField 以自动转换为十进制

我有类型字段的模型:

我希望它总是通过以下方式反序列化:

通过以下方式访问对象时:

但是我发现很难自定义,因为json.loads必须被上面的行覆盖的行在

在内部方法中def _create_json_typecasters

所以我希望必须更改我的模型字段类型,或者可能有一种更简单的方法来告诉 Django 如何准备我的模型?

0 投票
1 回答
959 浏览

python-2.7 - Django Json 字段过滤器抛出查找错误

我正在使用 django postgres JSONfield,模型结构如下

Json 字段中存在的数据如下

我的过滤器查询是这样的

这是抛出错误

请说明如何过滤json字段数据