如何在Django视图中保存modelmultiechoicefield



我有一个Subject模型和一个CustomUser模型。在注册过程中,用户可以选择多个主题。以下是我的表单代码:

forms.py

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

我可以在views.py中做些什么来保存这些数据?不幸的是,通常的清理数据然后使用保存方法的方法不起作用。可怕的是,类似的问题在SO中几乎没有答案。

没关系。我找到了。

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方法中挤入所有其他变量的主题。

最新更新