Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django视图中保存ModelMultipleChiceField?_Django_Multiplechoicefield - Fatal编程技术网

如何在Django视图中保存ModelMultipleChiceField?

如何在Django视图中保存ModelMultipleChiceField?,django,multiplechoicefield,Django,Multiplechoicefield,我有一个Subject模型和一个CustomUser模型。在注册过程中,用户可以选择多个主题。以下是我的表单代码 forms.py class SignUpForm(forms.Form): ... subjects = forms.ModelMultipleChoiceField(label="Subjects", widget=forms.CheckboxSelectMultiple,

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

forms.py

class SignUpForm(forms.Form):
    ...
    subjects = forms.ModelMultipleChoiceField(label="Subjects",
                                         widget=forms.CheckboxSelectMultiple,
                                         queryset=Subject.objects.all())
如何在
views.py
中保存此数据?不幸的是,通常的清理数据然后使用save方法的方法不起作用。可怕的是,类似的问题在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\u user
方法中挤进主题和所有其他变量。我找到了

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\u user
方法中使用所有其他变量挤入主题。

请您添加更多关于如何在views.py中实现以及所选主题如何存储在DB中的详细信息。我也面临同样的问题,无法找到任何详细的示例来处理
modelmultipechoicefield
并将其存储到数据库中,使用
CheckboxSelectMultiple
是否可以请您添加更多的细节来说明如何在views.py中实现,以及所选主题如何存储在数据库中。我面临着同样的问题,无法找到任何详细的示例来处理
modelmultipechoicefield
并将其存储到数据库中,使用
复选框selectmultiple