0
내 질문은 양식에 메서드를 만들 수 있습니까?forms.Form에서 메서드 만들기
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() 메소드가 필요하지만, 어떻게해야할지 모릅니다. 문서에서 나는 그런 예를 보지 못했습니다.도와 주셔서 감사합니다.
첫째, 질문과 초보자 것에 대해 사과하지 않는 : 당신의 방법
save()
의 끝이를 넣고 다시 시도. 거기에 대해서는 아무런 문제가 없습니다. 'contact = self.create_club_contact()'줄에서'save()'내에서 메소드를 호출합니다. 그게 사실이야, 너의 문제는 실제로 어디 있니? 마지막에'user.save()'를 두 번 만들지 말아야한다. 그리고 이걸 수정하십시오 :'name = data [ 'name']'~'name = data [ 'name']' – cezar