Как сохранить 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
метод со всеми другими переменными.