Как сохранить ModelMultipleChoiceField в представлении Django?

У меня есть Subject модель и CustomUser модель. Во время регистрации пользователи могут выбрать несколько предметов. Ниже приведен мой код в формах.

forms.py

class SignUpForm(forms.Form):
    ...
    subjects = forms.ModelMultipleChoiceField(label="Subjects",
                                         widget=forms.CheckboxSelectMultiple,
                                         queryset=Subject.objects.all())

Что я могу сделать в views.py сохранить эти данные? К сожалению, обычный метод очистки данных с последующим использованием метода сохранения не работает. Scary, подобные вопросы имеют очень мало или нет ответов в SO.

1 ответ

Решение

Не берите в голову. Я нашел это.

if password == password2:
                u = CustomUser.objects.create_user(username, email, password, first_name=fname, last_name=lname, dob=year+'-'+month+'-'+day)
                u.subjects = subjects
                u.save

Я сделал ошибку, пытаясь втиснуть в предметы в create_user метод со всеми другими переменными.

Другие вопросы по тегам