Проверка выбранных полей в 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>
Но мне нужно проверить все инструменты, которые выбрал пользователь, и сохранить их в модели профиля пользователя, как я могу это сделать?