djangoでは、ビューから呼び出されるフォームがあり、フォームinitにポップされた追加のオブジェクトが渡されます。このオブジェクトデータ(person)をinitの外側のcleandefで使用したいと思います。この渡された情報の範囲を修正するにはどうすればよいですか?ありがとう!
class RegForm(forms.Form):
first = forms.CharField(min_length=5)
def __init__(self, *args, **kwargs):
person = kwargs.pop("person")
super(CompleteRegistrationForm, self).__init__(*args, **kwargs)
def clean_first(self):
if not self.cleaned_data['first'] == person.first:
raise forms.ValidationError(_("This information does not match records."))
else:
return self.cleaned_data['first']