如何在Django Rest Framework中创建嵌套模型并获得嵌套的JSON输出?

时间:2017-05-31 18:37:38

标签: python json django python-3.x django-rest-framework

我目前构建的API非常适合查看,创建,更新和删除数据。但是在尝试创建我的最后一个模型时遇到了障碍。模型需要有一个包含大量嵌套数据的字段。这是我要存储的数据:

class App

我对如何创建可以存储此数据的模型感到非常难过。我在网上看了一下,没有发现任何关于这个问题。有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用名为JSONField

的Django PostgreSQL特定字段

models.py

from django.contrib.postgres.fields import JSONField

class YourModel(models.Model):
    # Your other fields here
    data = JSONField()

views.py

YourModel.objects.create(data=data)

查询也非常简单...... Dog.objects.filter(data__years='2017')

还有一件事是Django Rest Framework> = 3.3 JSONField serializer

或使用传统方式定义模型。并更新字段。