Django,将数据从JSON转换为DB

2024-04-20 03:02:51 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的Django项目中,我想实现这个虚拟用户.js组件,但我需要来自JSON的数据在这种情况下:任务(带有描述的todo)将保存在我的数据库中。你知道吗

我试着找到一个最好的解决办法。 用户创建一个新的“todo”,然后Django将其保存到DB。你知道吗

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

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

在Python中,最好的方法是什么?你能给我一些想法和解决办法吗?提前谢谢。你知道吗


Tags: the数据项目django用户数据库jsondb
1条回答
网友
1楼 · 发布于 2024-04-20 03:02:51

json基本上是dict,在您的模型中,您可以修改save函数并将dict键映射到相应的model字段。这里有一些documentation reference

在型号.py,则需要一个任务(或Todo)模型

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

相关问题 更多 >