有没有办法从基于类的视图中获取 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 回答
您可以从 class 中的任何位置访问
self.request
(因此self.request.session
)https://docs.djangoproject.com/en/dev/topics/class-based-views/generic-display/#dynamic-filtering