23
request.session
をクラスベースのビューから取得する方法はありますか?例えばクラスベースの一般ビューからrequest.sessionを取得
、私は私は考えることができる唯一のことは、クラスに
def as_view(self, request, *args, **kwargs):
self.session = request.session
super(CreateProfileView, self).as_view(request, *args, **kwargs)
を追加することでオーバーライドas_view
だろう
from django.views.generic.edit import FormView
class CreateProfileView(FormView):
def form_valid(self, form):
# --> would like to save form contents to session here
return redirect(self.get_success_url())
を持っています。しかし、それは醜いようです。別の方法がありますか?
重要な部分は、「クラスベースのビューが*呼び出されたとき*」です。つまり、クラスの*メソッド*(たとえば、get get_context_data(self、** kwargs))の1つの中で、クラス内ではなくメソッドの外で行う必要があります。 – Chirael