Проверили вопросы по этой теме на SO, из них многие устарели (dj < = 1.4), так что задайте новый quesiton. Я думаю, это просто, я очень новичок в Django и Python.Как заполнить вложенные поля ManyToMany в Django с помощью Shell?
У меня есть некоторые модели, из которых есть вложенные 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)