【发布时间】:2017-07-07 01:48:02
【问题描述】:
必须制作 django 模型并获取 JSON 文件来为学生和课程显示 webapp 提供所有数据。 JSON 文件将驱动我的建模,它看起来像这样(截断为几个数据点)...
{
"students": [
{
"first": "John",
"last": "Smith",
"email": "johnsmith@mailinator.com",
"studentClasses": [
{
"id": 1,
"grade": 4
},
{
"id": 2,
"grade": 3
},
]},
{...#truncated data, this follows with more students
"classes": {
"1": "Math 101",
"2": "English 101",
"3": "Science 101",
#total 8 classes declared, truncated
}
我的数据模型是.....
class Student(models.Model):
first = models.CharField(max_length=200)
last = models.CharField(max_length=200)
email = models.EmailField()
class Classes(models.Model):
student = models.ForeignKey(Student)
class_name = models.CharField(max_length=50)
这是我的问题...
(1) 如何以从 JSON 文件中获取 studentClasses:[{id:1,grade:4}] 类型关系输入并填充我的数据库表的方式进行建模?看来我可能必须声明序列化程序,为什么以及如何声明?
(2) 被类表中的 ID 而不是学生表中的 ID 弄糊涂了,我是否必须在建模中明确声明主键,用类中的 ID 而不是学生模型?
(3) 看来我可以用“python manage.py load data myjsonfile.json”来加载表(这样就够了吗)?
(4) 我是否需要名为“studentClasses”的第三个模型来跟踪哪个学生上过该课程的哪个班级和年级? 提前感谢您的帮助。
【问题讨论】:
标签: python json django django-models auto-populate