0
我的问题是,我可以在表单中创建方法吗?在窗体中创建方法。表单
我想在UserChangeForm中创建一个方法,它应该控制一些事情。 如果提交,我怎样才能调用这个方法然后在save()
? 在forms.form
我也必须创建一个save()呢?
我尝试这样做:
class UserChangeForm(forms.Form):
#fields for the form
def create_club_contact(self):
user = super(UserChangeForm, self).save(commit=False)
if information is None:
#create clubcontact
else:
#update clubcontact
return clubcontact
def clean_password2(self):
#check password
return password2
def save(self):
data = self.cleaned_data
user = TennisClub(link=data['link'], name=data['name'])
user.save()
contact = self.create_club_contact()
user.club_contact = contact
user.save()
在这条路上,我总是得到这个错误
'超级' 对象具有 '保存'
我觉得无属性forms.Form需要一个save()方法,但我不知道,如何做到这一点。 在文档中,我没有看到这样的例子。
感谢您的帮助。
首先,请不要问问题和为是一个新手道歉。这没有错。在'contact = self.create_club_contact()'这一行中,您可以在'save()'中调用一个方法。就是这样,实际上你的问题在哪里?你不应该''user.save()'两次,最后一次。并请更正此问题:'name = data ['name']'到'name = data ['name']' – cezar 2014-09-25 15:19:12