0
一个类的实例类方法诱发我无法理解为什么和如何RegistrationForm类方法的时候,我在我的view.py创建类的实例clean_username是诱发如何以及为什么在创建
我form.py
class RegistrationForm(forms.Form):
firm_name = forms.CharField()
username = forms.CharField()
def clean_username(self):
print "inside clean_username ..I don know how this called"
if db.firm.find(username =self.cleaned_data['username']):
raise forms.ValidationError((u'This username is already taken. Please choose another.'))
return self.cleaned_data['username']
我view.py
def main(request):
if request.method == 'POST':
form = RegistrationForm(request.POST)
if form.is_valid():
new_user = form.save()
return HttpResponseRedirect("/thanks/")
else:
form = RegistrationForm()
return render(request, "registration.html", {
'form': form,
})
这会打印“clean_username ..我不要里面知道这个所谓的”
根据我的理解类方法clean_username()不应该被运行,直到诱发像form.clean_username()
谢谢......当我直接调用方法时,我吓坏了 –