首页 文章

从基于类的通用视图获取request.session

提问于
浏览
28

有没有办法从基于类的视图中获取 request.session

例如,我有

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())

我唯一能想到的就是通过添加覆盖 as_view

def as_view(self, request, *args, **kwargs):
    self.session = request.session
    super(CreateProfileView, self).as_view(request, *args, **kwargs)

上课 . 但这看起来很难看 . 还有另一种方式吗?

1 回答

相关问题