2017-09-01 9 views
0

私のDjangoプロジェクトでは、このVue.jsコンポーネントを実装したいと思いますが、この場合はJSONのデータが必要です:タスク(説明付きのToDo)がデータベースに保存されます。Django、JSONからDBにデータを変換する

私は最良の解決策を見つけようとします。 ユーザーが新しい "todo"を作成し、DjangoをDBに保存します。 Pythonでこれを実行するための最良の方法だろう何

{ 
    "newTodoText": "", 
    "todos": { 
    "regular": [ 
     "Do the dishes", 
     "Take out the trash", 
     "Mow the lawn" 
    ], 
    "priority": [], 
    "done": [] 
    } 
} 

https://codepen.io/supraniti/full/zogjGW

?アイデア、解決策を教えてくれますか?前もって感謝します。

答えて

0

jsonは基本的にはdictであり、モデルでは保存関数を変更し、dictキーを対応するモデルフィールドにマップすることができます。こちらのモデルいくつかdocumentation reference

models.pyで、[タスク(または藤堂)が必要になります

class Task(models.Model): 
""" unit of work to be done""" 

PRIORITY_LOW = 1 
PRIORITY_MEDIUM = 2 
PRIORITY_HIGH = 3 
PRIORITY_CRITICAL = 4 

PRIORITY_CHOICES = (
    (PRIORITY_LOW, 'low'), 
    (PRIORITY_MEDIUM, 'medium'), 
    (PRIORITY_HIGH, 'high'), 
    (PRIORITY_CRITICAL, 'critical'), 
) 

name = models.CharField(max_length=100) 
priority = models.SmallIntegerField(choices=PRIORITY_CHOICES, 
            default=PRIORITY_MEDIUM) 
is_done = models.BooleanField(default=False) 

def __str__(self): 
    return self.name 
関連する問題