【发布时间】:2017-01-09 11:58:03
【问题描述】:
我的 Django 项目使用支持 JSON 字段的 postgresql 9.4。我想使用这些字段从关系模式切换到(部分)非关系模式。
假设我有模型Foo 和Bar,每个对象Bar 恰好属于一个Foo。目前,我使用从Bar 到Foo 的ForeignKey 对此进行建模,但我想切换到将Bar 对象直接存储在Foo 中作为模型实例列表。使用 postgresql,我可以在 Foo 中使用 JSONField 来存储 Bar 对象的 JSON 表示列表,但是我必须手动处理序列化为 JSON。
用于 Django 的 MongoDB ORM 提供了 Django 字段以简洁的方式执行此操作:
class Foo(models.Model):
bar_list = ListField(EmbeddedModelField('Bar'))
有没有办法在 postgres 后端提供类似的功能?
【问题讨论】:
标签: json django mongodb postgresql non-relational-database