我在Django中有两个模型:User(由Django预定义)和UserProfile。两者通过外键连接。我正在创建一个允许客户编辑其用户配置文件的表单。因此,这种形式将基于上述两种模式。如何为django中的表单编写保存方法?
如何为此表单创建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?
这是一个良好的开端还是会有人建议改变此之前,我们开始写的保存()函数?
为什么不使用'ModelForm's? – 2012-08-14 00:14:44
我可以创建基于两种模型的ModelForm吗?如果是这样,我该怎么做呢? – goelv 2012-08-14 00:19:05