Проверка выбранных полей в Django

У меня есть форма с музыкальными инструментами:

class InstrumentForm(forms.ModelForm):
    instruments = forms.ModelMultipleChoiceField(queryset=Instrument.objects.all())

    class Meta:
        model = Instrument
        fields = ('instruments', )

Это забирает все инструменты из модели. Мне нужно как-то проверить выбранные инструменты и сохранить их в Profile Model:

class Profile(models.Model):
    ...
    instrument = models.ManyToManyField(Instrument, related_name='instruments')

    def __str__(self):
        return f'{self.user.username} Profile'

У меня также есть фиктивная html страница с формой, она работает:

<form method="POST" enctype="multipart/form-data">
    {% csrf_token %}
    {{ form|crispy }}
    <button class="btn btn-outline-dark" type="submit">OK</button>
</form>

Но мне нужно проверить все инструменты, которые выбрал пользователь, и сохранить их в модели профиля пользователя, как я могу это сделать?

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