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

python - 如何正确安装 JSONFields?

我只是想在digitalocean上上传我的django项目,但遇到了多个问题,其中最后一个我无法解决。

我正在使用一个休息框架。收到错误后,有

我安装了它,但得到下一个错误:

简单地安装 JSONField 不会改变任何东西。我认为它仍然与 restframework 模块有关。

我已经尝试解决它几个小时了,但没有任何帮助......

有人遇到过同样的问题或知道如何解决吗?

非常感谢和亲切的问候 视图.py

设置.py

错误 p1 错误 p2

0 投票
3 回答
2881 浏览

python - Django Postgresql JsonField 查询相关字典键

我拥有的使用 Django Model 字段的模型的一部分如下所示:

下面是 JsonData 字段的格式:

即,格式为:

目前我可以使用 ID 的 val 过滤 Django 表。我现在想知道那个特定 ID 的贡献。

例如,如果 val = 1,我想过滤具有 id = 1 的 JsonField 的模型SalesModel,并且我想显示相关的贡献。因此,这意味着,在 3 个可能的字典中(根据字段构造),我只会显示一个字典(由该字典的“ID”键过滤)。这意味着,如果第二个字典具有匹配的 ID,则仅显示第二个贡献,如果第一个 ID 匹配,则仅显示第一个贡献,对于第三个字典也是如此。

有没有办法可以做到?

0 投票
0 回答
203 浏览

django - 如何根据 json 字段(其中键是列表)和基于每个对象的列表项数来过滤 django 中的对象?

我有一个名为 canditade 的对象。

我创建了这样的对象

我想根据需要的技能与至少 75% 匹配或 50% 匹配的技能来筛选候选人。注意:百分比可以是动态的。我应该如何查询和过滤对象。如果我输入诸如“python”、“java”、“sql”、“docker”之类的技能。并提及 75% 匹配。

我还想知道如果我必须遍历至少一百万条记录,性能会如何。

0 投票
1 回答
1200 浏览

django - 为什么具有 JSONFields 的不同 Django 模型具有相同的值?

我有一个带有 JSONField 的模型(仅限 Postgres 字段):

模型.py:

所以我创建了 2 个模型 - <code>./manage.py shell:

但它们具有相同的data['name']值:

请注意,数据库中的值不同

但变量m1仍然具有值Model 2

我错过了什么吗?这是我需要解决的某种行为吗?

仅供参考:使用 Django 2.0.1

0 投票
0 回答
1156 浏览

django - 如何基于嵌套的 Django JSONField 进行过滤?

我的 Django 应用程序中有一个模型的 json 字段,其中通常包含嵌套的 json。我读到它是为了过滤 JSON 字段,您可以在过滤器上使用 contains 来获取您要查找的任何值,但即使我知道 JSONField 中确实存在该值,我也没有得到任何结果。我需要为 json 字段中的嵌套 json 使用额外的步骤吗?

JSON 字段“字段名称为内容”

询问:

0 投票
1 回答
2080 浏览

django - JSONField,Django,PostgreSQL,检索数据

我有一个 JSONField 似乎成功地将 JSON 作为字符串存储在我的数据库中。

如何将这些数据作为字典检索?

0 投票
2 回答
2584 浏览

python - 在 django 查询集过滤器中,如何检查 json 字段中的至少一个键是否具有非空值?

'book' 的可能结构是 {'title':'' ,'no_of_pages': '', 'author_name': '', 'color': '', edition: ''}

我正在尝试编写一个 django 查询,它只返回 book 至少有一个非空值键的记录(即titleno_of_pagesauthor_namecoloredition有一些值)

一种可能的解决方案是:

有没有更好的方法来做到这一点?在某些情况下,书籍将来可能会有一些额外的键,例如出版商可用性

如何在不提及字段的特定键的情况下执行此过滤器(只需检查至少一个具有某个值的键)?或者任何更短的方法来编写这个查询与所有提到的键?

0 投票
1 回答
1545 浏览

django - Django:使用多个嵌套数组过滤 JSONField

我有一个 JSONField,metadata在 Django 中的模型上调用。

该字段中的数据可能看起来像这样

我希望能够过滤对象中("name": "FINDME"externalData任何索引处)、plots对象内部(也在任何索引处)的模型。

我最初尝试过

不好。然后我尝试了

不好。然后我尝试了

仍然没有运气。最后,我尝试了

仍然没有命中。

显然,我做错了。

有任何想法吗?

编辑:我在 JSON 中添加了一些注释,以明确我的每个数组中不仅有一个对象。我试图在任意索引处找到一个“绘图”,在包含该索引的任意索引处找到一个“externalData” "source": {"name": "FINDME"}

0 投票
0 回答
291 浏览

django - 在嵌套对象列表中查询嵌套值的 django JSONField

我有句子模型,其中元数据作为JSONField
一个示例行是

元数据是对象列表,并且该对象具有嵌套的对象列表。
我想根据主题 id 查询这些行。在此示例中,元数据列表的行长度为 1,主题列表的长度为 1,因此很容易查询

但是元数据和主题的长度可以是任何东西,所以我如何查询这些行以检查该行中是否存在任何主题 ID 以获取任何长度的元数据和主题。

我只想找出所有具有特定主题 id 的行

我不知道这样写的索引,*以使我的问题易于理解。

0 投票
1 回答
1463 浏览

python - 将对象保存到数据库时出现问题,因为模型包含 jsonfield sqlite3 django

我很难解决这个问题,如果您知道这一点,请提供帮助。我在 django 上有一个项目,它包含具有两个字段的模型,一个是外键类型,另一个是 jsonfield。当它在数据库中保存对象时,它不会被保存而是抛出异常。我不知道是什么问题。但问题仅特定于 sqlite3 数据库。它与其他数据库一起工作正常。我正在粘贴堆栈跟踪和代码。它在这条线上抛出异常 student_record_obj.save()

意见.PY: