已经检查了关于这个主题的问题,其中许多已经过时(dj<=1.4),所以提出了一个新问题。我想这很简单,我是 Django 和 Python 的初学者。
我有一些模型,其中有嵌套的ManyToManyFields
,我想知道,如何在包含所有顶层的同时将对象保存在较低级别。这只是通过添加我想同时添加学生和父母的教师对象。
我的模型
class Parent(models.Model):
name = models.CharField(max_length=10)
address = models.TextField(blank=True)
class Student(models.Model):
name = models.CharField(models.Model)
parents = models.ManyToManyField(Parent)
class Teacher(models.Model):
name = models.CharField(max_length=10)
student = models.ManyToManyField(Student)
我知道创建一个简单模型的对象,Teacher.objects.create(name='some name')
但不知道如何填充学生和家长。
样本数据
teacher: Susan
students: Alan, Mike
parents: Alan-> George, Mike-> John Doe
(地址为空)
谢谢你的帮助。
PS。请不要说它不可能,因为它可以通过管理面板 (GUI)