Django ForeignKey: использование в обратном порядке. Какой элемент формы показан
У меня есть отношения "студент-проект". Один студент может быть назначен только на один проект. У проекта может быть несколько студентов
Ниже представлена модель моего студента и проекта
class Student(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
def __str__(self):
return self.first_name
class Project(models.Model):
name = models.CharField(max_length=30)
def __str__(self):
return self.name
Как получить создание отношений в этом случае
Добрый день!
добавьте следующую строку:
class Project(models.Model):
name = models.CharField(max_length=30)
def __str__(self):
return self.name
class Student(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
project = models.ForeignKey(Project, on_delete=models.CASCADE) # This
def __str__(self):
return self.first_name
Таким образом, у студента может быть только один проект, у проекта может быть много студентов.