Django のクラス ベース ビュー (CBV) を試しています。
class BlahView(TemplateView):
template_name = 'blah/blah.html'
def get_context_data(self, **kwargs):
#code...
def get(self, request, **kwargs):
#more code...
これで、self.request からリクエスト パラメータを取得できることがわかりました。ここで、これらのリクエスト パラメータを解析し、クラス内に保存するとします。に保管できますself.xxx
か?さて、明らかにクラスがどのように機能するかに基づいて、これは簡単に思えます。
View
しかし、 (のスーパークラス)の定義を見ても、制御の流れがわかりませんTemplateView
。ソースas_view()
は「エントリーポイント」であると述べています
インスタンス変数を最初に設定することを考えましたget_context_data()
が、そこで初期化を行うのは正しくないようです。
__init__()
CBVに を定義できますか? もしそうなら、スレッド化の問題や、解析されたデータのグローバルインスタンスで複数のページアクセスが機能する可能性がありますか?
少し面倒に聞こえるかもしれませんが、CBV のコード フローについて少し混乱しています。