Django ORM 嵌套模型
Posted
技术标签:
【中文标题】Django ORM 嵌套模型【英文标题】:Django ORM Nested Model 【发布时间】:2014-11-07 13:46:16 【问题描述】:我想存储一个 django orm 模型,它应该看起来像下面的 json。 任何想法如何在不使用关系和不同模型的情况下实现这一目标?我还需要大量查询这些字段。
id: 123,
title: 'foo',
duration:
min: 10,
max: 20,
days: 14
,
activities:
sport:
weight: 2,
note: 'foobar'
,
food:
weight: 3,
note: 'meh'
,
... (always 6 more)
【问题讨论】:
请内联您的数据。不要让人们去别处看看你在问什么。 【参考方案1】:您可以使用django-jsonfield 保存任意外观的数据。
django-pgfields 添加可以进行 ORM 查找的嵌套数据结构。
【讨论】:
我已经考虑过了,但是我需要大量查询这些字段。 有没有用关系建模,太重了? 没错。我只是觉得不对劲。上面的json数据只有整个模型的1/4左右,其他的3/4也有同样的问题。 这不是一个大的模型关系。你的后端是什么?您是否尝试将索引放在正确的字段上?有没有使用 select_related/prefetch 相关?以上是关于Django ORM 嵌套模型的主要内容,如果未能解决你的问题,请参考以下文章