Make組ブログ

Python、Webアプリや製品・サービス開発についてhirokikyが書きます。

FormSet を空の状態で提供する (オブジェクト作成用のビューで使える)

>>> HogeFormSet = modelformset_factory(Hoge)
>>> hoge_formset = HogeFormSet()

とすると、FormSet(ModelFormSet) が DB に保存されている既存のオブジェクトに束縛されて提供される。
この挙動はオブジェクトの新規作成をするビューで使うには好ましくない。
まっさらな状態の FormSet が欲しい。

続きを読む

Django の FormSet で更新用のビュー作ろうとしてハマったことろ

Django の FormSet についてハマったメモ

ある更新用のビューに FormSet を使いたかった。更新用のビューなので、既存のオブジェクトがある場合は FormSet をそれに対して束縛してやる必要があった。

環境

Django==1.4.1

解法

下記ブログ参考に。

modelformset_factory を使えば FormSet に queryset が使えるので、これに束縛するオブジェクト (クエリセット) を与えてやれば良い

続きを読む

WSGIからDjangoの流れを理解する

WSGIからの流れを大まかに掴めたのでまとめたい。

かなり大まかには、この画像を念頭におけばいいと思う。
今回はDjango1.4を対象にしている。

注意

流れを理解するために読むべきソースコードへのリンクと、その順番をまとめてる。
読みやすさはあんまり考慮してないし、細かな解説はしてない。
ソースコードの読むべき順番をメモっておきたいだけ。

続きを読む