Django 从JSON响应创建/猜测底层模型

Django 从JSON响应创建/猜测底层模型,django,django-models,Django,Django Models,我正在构建一个应用程序,当我点击一个特定的URL时,我更容易想到JSON响应,然后基于此,我正在尝试构建我的模型 JSON如下所示: { "idea": { "title": "", "description": "", "tags": [ "", "", "" ], "priority": "", "PD": [ { "question": "wha

我正在构建一个应用程序,当我点击一个特定的URL时,我更容易想到JSON响应,然后基于此,我正在尝试构建我的模型

JSON如下所示:

{ 
  "idea": { 
    "title": "", 
    "description": "", 
    "tags": [ 
      "", 
      "", 
      "" 
    ], 
    "priority": "", 
    "PD": [
        { 
          "question": "what's your name?", 
          "answer": "" 
        },
        { 
          "question": "what's your address?", 
          "answer": "" 
        },
      ], 
    "TOC": [
        { 
          "question": "Age?", 
          "answer": "" 
        }, 
        { 
          "question": "Gender?", 
          "answer": "" 
        }, 
    "issues": [ 
      "issue1", 
      "issue2" 
    ], 
    "tasks": [ 
      "task1", 
      "task2" 
    ], 
    "note": "", 
    "image": [ 
      "base64(1)", 
      "base64(2)" 
    ] 
  } 
}   
我开始创建如下模型(这或多或少是模型的Django语法,但我想逻辑对于任何框架都是一样的):

我不确定PD、TOC和零件的使用方法。它们是Idea的属性还是独立的模型?在这种情况下,它们之间的关系是什么?

它们可以是:

您可以通过一个json字段将它们保持为json

或者,它们可以通过
OneToOneField

class Idea():
    pd = OneToOneField(Question)
    toc = OneToOneField(Question)

class Question():
    question = 'foo'
    other_question = 'bar'

杰森菲尔德看起来很棒,我不知道。谢谢!
class Idea():
    pd = OneToOneField(Question)
    toc = OneToOneField(Question)

class Question():
    question = 'foo'
    other_question = 'bar'