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

Таким образом, у студента может быть только один проект, у проекта может быть много студентов.

Вернуться на верх