Передача списка значений в serializer поля ForeignKey

Связь сущностей Группа(fk)-Студент. Цель - при создании группы принять список студентов. Пытаюсь передать в serializers в поле serializers.MultipleChoiceField choices=Student.objects.all(), ошибка - Cannot assign "{<Student: Кустова Мария Ивановна>, <Student: Таранов Иван Пивоварович>}": "StudentGroup.students" must be a "Student" instance. Как этот список раскрыть? Или есть другие варианты реализовать данный функционал

models.py

class StudentGroup(models.Model):
    name = models.CharField(max_length=100, null=True, verbose_name='Название группы')
    course = models.ForeignKey('Course', null=True, on_delete=models.SET_NULL,
                               verbose_name='Выбранное направление подготовки')
    students = models.ForeignKey('Student', null=True, on_delete=models.DO_NOTHING,
                                 verbose_name='Студенты')

class Student(models.Model):
    GENDERS = (
        ('m', 'Male'),
        ('f', 'Female')
    )
    last_name = models.CharField(max_length=50, null=True, verbose_name='Фамилия')
    first_name = models.CharField(max_length=50, null=True, verbose_name='Имя')
    patronym = models.CharField(max_length=50, null=True, verbose_name='Отчество')
    gender = models.CharField(max_length=1, default='m', choices=GENDERS, verbose_name='Пол')
    birth_date = models.DateField(null=True, verbose_name='дата рождения')

serializers.py

class StudentGroupsSerializer(serializers.ModelSerializer):
    """Сериализатор для добавления студентов в группы в инпуте"""
    students = serializers.MultipleChoiceField(choices=Student.objects.all())

    class Meta:
        model = StudentGroup
        fields = ['id', 'name', 'course', 'students']
Вернуться на верх