お世話になっております、kameと申します。Djangoに2ヶ月くらい没頭しているのですが、
自分で作成したFormクラス中(Forms.formの子クラス)の、 clean_<fieldname> 中のバリデーションで少々はまっており
ます。
現在、私がDjangoで作成しているアプリケーションにログイン後、セキュリティのために、ユーザーが自分でパスワードを
変更出来るためのMVTを実装しようとしているのですが、どうしてもFormクラスのclean_<fieldname>メソッド(例: def
clean_NewPassword(self): )
中でユーザーの情報、すなわち"django.contrib.auth.models.User" (以下models.User)の情報を取得する
ことが出来なくて困っております。
この問題により、models.Userのcheck_passwordをclean_<fieldname>中で利用することが出来ないため、現在の
パスワードが正しいかを
判定することができなくて困っております。
唯一の引数であるselfをprint dirしてみたのですが、User関連の情報は納められておりませんでした。
色々考えて、View中でこのFormクラスを束縛で作る際に、
---------------------------------
if request.method == 'POST':
query_dict = request.POST.copy()
query_dict.__setitem__('user_obj', request.user)
form = password_change(query_dict)
---------------------------------
などとあがいてみた物の、うまくいきませんでした。
皆様は、フォームクラスのclean_<fieldname>中で、ファイルやデータベースに収まっている情報などと、照合を
行いたい場合、どのように対処されておりますでしょうか。
もし、おわかりになる方がいらっしゃいましたらご教授ください。
では!