小梅の日記帳

覚書き、メモ、等々残していくつもりです。

TemplateViewクラスについて

覚書き。

class クラス名(TemplateView):

    def __init__(self):
        self.params = {
            'title': 'Hello',
            'form': HelloForm()
    }
    
    def get(self, request):
        GET時の処理

    def post(self, request):
        POST時の処理
        self.params['form'] = HelloForm(request.POST)
        return render(request, 'hello/index.html', self.params)

この様にして、Viewをクラスで定義するやり方です。 初期値には、上記の様にformを渡したりします。 また、paramsへ値を詰めて指定したページへ値を返します。