我在Django中有两个模型:User(由Django预先定义)和UserProfile。两者通过外键连接。我正在创建一个允许客户编辑其用户配置文件的表单。因此,本表格将以上述两种模式为基础。
如何为此窗体创建save()方法?完成保存功能的步骤/要求是什么?
以下是迄今为止forms.py中的内容:
class UserChangeForm(forms.Form):
#fields corresponding to User Model
email = forms.EmailField(required=True)
first_name = forms.CharField(max_length = 30)
last_name = forms.CharField(max_length = 30)
password1 = forms.CharField(max_length=30, widget=forms.PasswordInput)
password2 = forms.CharField(max_length=30, widget=forms.PasswordInput)
#fields corresponding to UserProfile Model
gender = forms.CharField(max_length = 30, widget=forms.Select)
year = forms.CharField(max_length = 30, widget=forms.Select)
location = forms.CharField(max_length = 30, widget=forms.Select)
class Meta:
fields = ("username", "email", "password1", "password2", "location", "gender", "year", "first_name", "last_name")
def save(self):
data = self.cleaned_data
# What to do next over here?
这是一个好的开始还是有人建议在我们开始编写save()函数之前更改它?
构造函数的^{} 参数(也通过继承在
ModelForm
上)将允许您在单个<form>
标记中放置多个表单,并在提交时对它们进行区分。。。。
这对你有帮助
相关问题 更多 >
编程相关推荐