问题标签 [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.
django - 使用 mongdb 更新 django 模型表单集中的 jsonfields
我正在尝试创建一个可编辑的引导表,其中每个单元格代表一个 json 值。我已经用这个JSONField定义了一个 Django 模型(不是 Postgres 的)这是我的模型:
我的模板
此模板呈现以下HTML
为了更好地了解它为什么不起作用:我使用了一个 Django 模型,其中我的单元格是这个模型的属性。在这种情况下,我在编辑模型字段时编辑单元格没有问题 这一次,我的单元格本身不是模型的字段:我拥有的唯一模型字段是 JSONField,我正在尝试编辑那些单元格json 的值。
型号:
模板:_
渲染的模板:
我们看到表单是通过添加 Id 和基于模型字段的特定属性创建的,而当我显示 JSONField 的值时,这些都没有发生。
在模板中创建表单时,我是否应该尝试手动创建这些字段?或者我应该在这里有什么方法?
django - 汇总 JSONField 中的所有数据还是使用模型 ForeignKey 更好?
我正在尝试以多种语言创建业务目录。我应该将所有数据聚合在一个 JSONField 中,还是应该将其拆分为多个模型,以及为什么。
{"name":{"ar":"阿拉伯名称","en":"英文名称"}} 等
python - 如何在 django orm 和 postgres 的 json 字段中使用列值作为键?
我需要找到如何使用 django ORM 构建查询我有两个具有一对多关系的表。
有A.data
一个结构为 {key (t_name of table B): value (is a string value)} 的 json
因此实体(名称和 t_name)的定义在表 B 中,实体的值在表 A 的 json 结构中。
埃杰:
和id_A
一起t_name
是唯一的
我需要从 django orm 中获取名称 (B.name) 和值 (A.data."t_name") 的表 A 中的项目
这个查询解决了我的问题,但我不知道如何在 django ORM
结果是:
python - 模型 Django 3.0a 的 JSON 字段
我将 Django 3.0a 与 Python 3.7 一起使用
我已经搜索了很多与数据库 sqlite 和其他一起使用的 JSON 字段(我知道 Django > 2.2 支持 JSONfield for postgres)
现在我尝试了这个库:
- https://github.com/adamchainz/django-jsonfield
- https://github.com/dmkoch/django-jsonfield
- https://github.com/rpkilby/jsonfield2/
他们都抛出了非常相似的错误:
我搜索了这个问题,我发现缺少的“六”库假设处理 Python 2 和 3 之间的差异。
我该如何解决它,或者您知道在 Django 模型中使用 JSON 字段的另一种方法吗?
非常感谢
django - 查询作为字典列表的 Django JSONFields
给定一个结构为字典列表的 Django JSONField:
并给出要查找的值列表:
myids = [123, 789]
我想在这些字典列表中的任何位置查询具有匹配 some_id 的所有 MyModel 实例。我可以这样做一次在字典中搜索一个:
但我似乎无法构建一个查询来一次在所有字典中搜索。这可能吗?
django - 如何使用列表和字典的字典动态填充 Django 表单?
我已经坚持了一天多,希望能得到一些帮助。我已经阅读了许多关于表单、表单集、绑定和未绑定表单的不同 SO 帖子和Django
文档,但仍然无法弄清楚这一点。
我正在从一个模型中提取一些数据,该模型是JSONField
. 这是一个嵌套的字典(dict),如下所示:
内部列表one将在其中包含动态数量的字典,在此示例中,只有 3 个。one的键将始终相同(x、y 和 z),但值会改变。
我需要创建一个可编辑的表单,它的每个键都在它自己的字符字段中,初始数据集作为值。
我已经查看并尝试了一些软件包(django-entangled
, django-json-widget
, django-SplitJSONWidget-form
..),但没有任何运气。
我已经尝试过绑定和未绑定的形式。我得到的壁橱采用了这种方法:
这条路线为我提供了正确的数据字段和初始输入,尽管它不会动态填充内部列表(一个)。它只会显示第一个字典。
x [ 数据 2 ]
y [ 数据 3 ]
z [ 数据 4 ]
...我尝试通过 {% for x in range %} 运行它,但它只会重新打印上述 3 次而不会获得不同的值(数据 5、6、7、8、9、10)。
任何信息或提示都会有所帮助!
django - 在 Django 中验证 Json - Django Rest 框架
我需要验证以下 JSON:
我需要检查它是否包含任何不是一周中某一天的键(例如,mondai、thudai)。也MyClass
被定义为:
该字段value
必须是一个正整数并且不能超过 10000。此外,type
必须是cost
或者benefit
在 Scala 中我会使用以下内容:
Django中有等效的方法吗?
django - 如何在 Postgres 上运行的 Django 中提取 JSONField 中特定键的所有不同值?
概括:
对于下拉列表,我需要计算存储在 Postgres 数据库表中 JSONField 中的特定键的不同值。最坏情况:该表包含 1-10 百万个条目。
背景:
我正在开发一种设置,其中我有多个部署(每个客户一个)。每个部署都包含一个后端和多个客户端。日志从客户端连续发布到后端。这些日志将包含一个字段log_meta
,其中包含一个名为 的键origin
,用于描述日志条目的来源。从客户到客户, 的值origin
可能会有所不同,我不想对 强制执行一组受限的值origin
,但通常它们表示客户端运行的环境;“DEV”和“PRODUCTION”是 的潜在值origin
。origin
在实践中,单个部署中可能只有 1-2 个不同的值。日志的数量预计在 1-10 百万之间。
在“管理员前端”中,我想支持管理员可以过滤(通过下拉菜单)以仅查看来自特定来源的日志。为此,我需要提取该origin
字段的不同值。
考虑到日志数量在某些情况下可能在 1-10 百万范围内,我如何在 Django 中计算这组不同的值?
我已经尝试过的:
- 没什么,因为我不知道怎么做。
附加信息:
- 后端是用 Django 编写的,使用 Postgres 作为数据库。
- 如果动态计算值不可行,我的替代方法是在日志滚动时连续构建一组不同的值。我认为这是第二种选择,因为它引入了额外的状态;如果可能的话,我更喜欢只计算/导出集合。
json - 带有elasticsearch引擎的django-haystack中的json字段
如何通过 django-haystack字段将json存储在 elasticsearch 中?
目前我正在使用以下技巧:
django - 如何在 HTML 中单击按钮时更改 django 数据库中的值?
我的 hostelApplication 模型中有一个 booleanField,我想使用 html 按钮更改该字段,但我对 js 了解不多。请任何人告诉我我做错了什么。这是我的models.py,我只展示了必要的字段。
我在 urls 中添加了我的 url 路径
这是我的 html 文件
我在顶部的这个模板中添加了这个 js 脚本