newforms

2007年01月18日(木) 01:31

ふむふむ。newformsのform_for_instanceが使えないとか言われたんだけど。


initialは、完全にフォームの初期値表示用なんだな。保存とかには何の影響も及ぼさないし、バリデーションエラーが出た後は再利用されない、と。


dataは、やっぱりコンストラクタで入れないと駄目っぽいから、request.POST.copy() or Noneを直に入れられるパターンは少なそう。バリデーション通った後に、form.clean_data['attr'] = 'somedata' はしちゃいけないね。確かに束縛(bound)だ。そういったことをしたいなら、form.clean_attr()メソッドを定義して、値を返すべきなんだな。もちろん間違ってるが。


form全体に対してのバリデーションform.clean()がfield.clean()をやった後に呼ばれるのもうれしいかも。


editableとかに対応している様子が見られないから、まだまだ実用からは程遠そうだ。「どこどこまでできたよ」っていうのを追ってないから、何がなんだか分からん。


きちんと追ってる人よろしく



 
ponybadge

Powered by

Feedbacks

Tweets

Tags

Calendar