问题标签 [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.
python - Django Postgresql JsonField 查询相关字典键
我拥有的使用 Django Model 字段的模型的一部分如下所示:
下面是 JsonData 字段的格式:
即,格式为:
目前我可以使用 ID 的 val 过滤 Django 表。我现在想知道那个特定 ID 的贡献。
例如,如果 val = 1,我想过滤具有 id = 1 的 JsonField 的模型SalesModel,并且我想显示相关的贡献。因此,这意味着,在 3 个可能的字典中(根据字段构造),我只会显示一个字典(由该字典的“ID”键过滤)。这意味着,如果第二个字典具有匹配的 ID,则仅显示第二个贡献,如果第一个 ID 匹配,则仅显示第一个贡献,对于第三个字典也是如此。
有没有办法可以做到?
django - 如何根据 json 字段(其中键是列表)和基于每个对象的列表项数来过滤 django 中的对象?
我有一个名为 canditade 的对象。
我创建了这样的对象
我想根据需要的技能与至少 75% 匹配或 50% 匹配的技能来筛选候选人。注意:百分比可以是动态的。我应该如何查询和过滤对象。如果我输入诸如“python”、“java”、“sql”、“docker”之类的技能。并提及 75% 匹配。
我还想知道如果我必须遍历至少一百万条记录,性能会如何。
django - 为什么具有 JSONFields 的不同 Django 模型具有相同的值?
我有一个带有 JSONField 的模型(仅限 Postgres 字段):
模型.py:
所以我创建了 2 个模型 - <code>./manage.py shell:
但它们具有相同的data['name']
值:
请注意,数据库中的值不同:
但变量m1
仍然具有值Model 2
。
我错过了什么吗?这是我需要解决的某种行为吗?
仅供参考:使用 Django 2.0.1
django - 如何基于嵌套的 Django JSONField 进行过滤?
我的 Django 应用程序中有一个模型的 json 字段,其中通常包含嵌套的 json。我读到它是为了过滤 JSON 字段,您可以在过滤器上使用 contains 来获取您要查找的任何值,但即使我知道 JSONField 中确实存在该值,我也没有得到任何结果。我需要为 json 字段中的嵌套 json 使用额外的步骤吗?
JSON 字段“字段名称为内容”
询问:
django - JSONField,Django,PostgreSQL,检索数据
我有一个 JSONField 似乎成功地将 JSON 作为字符串存储在我的数据库中。
如何将这些数据作为字典检索?
python - 在 django 查询集过滤器中,如何检查 json 字段中的至少一个键是否具有非空值?
'book' 的可能结构是 {'title':'' ,'no_of_pages': '', 'author_name': '', 'color': '', edition: ''}
我正在尝试编写一个 django 查询,它只返回 book 至少有一个非空值键的记录(即title或no_of_pages或author_name或color或edition有一些值)
一种可能的解决方案是:
有没有更好的方法来做到这一点?在某些情况下,书籍将来可能会有一些额外的键,例如出版商或可用性
如何在不提及字段的特定键的情况下执行此过滤器(只需检查至少一个具有某个值的键)?或者任何更短的方法来编写这个查询与所有提到的键?
django - Django:使用多个嵌套数组过滤 JSONField
我有一个 JSONField,metadata
在 Django 中的模型上调用。
该字段中的数据可能看起来像这样
我希望能够过滤对象中("name": "FINDME"
在externalData
任何索引处)、plots
对象内部(也在任何索引处)的模型。
我最初尝试过
不好。然后我尝试了
不好。然后我尝试了
仍然没有运气。最后,我尝试了
仍然没有命中。
显然,我做错了。
有任何想法吗?
编辑:我在 JSON 中添加了一些注释,以明确我的每个数组中不仅有一个对象。我试图在任意索引处找到一个“绘图”,在包含该索引的任意索引处找到一个“externalData” "source": {"name": "FINDME"}
。
django - 在嵌套对象列表中查询嵌套值的 django JSONField
我有句子模型,其中元数据作为JSONField
一个示例行是
元数据是对象列表,并且该对象具有嵌套的对象列表。
我想根据主题 id 查询这些行。在此示例中,元数据列表的行长度为 1,主题列表的长度为 1,因此很容易查询
但是元数据和主题的长度可以是任何东西,所以我如何查询这些行以检查该行中是否存在任何主题 ID 以获取任何长度的元数据和主题。
我只想找出所有具有特定主题 id 的行
我不知道这样写的索引,*
以使我的问题易于理解。
python - 将对象保存到数据库时出现问题,因为模型包含 jsonfield sqlite3 django
我很难解决这个问题,如果您知道这一点,请提供帮助。我在 django 上有一个项目,它包含具有两个字段的模型,一个是外键类型,另一个是 jsonfield。当它在数据库中保存对象时,它不会被保存而是抛出异常。我不知道是什么问题。但问题仅特定于 sqlite3 数据库。它与其他数据库一起工作正常。我正在粘贴堆栈跟踪和代码。它在这条线上抛出异常 student_record_obj.save()
意见.PY: