Передача списка значений в 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']