Получить request.session из общего представления на основе классов

Есть ли способ получить request.sessionизнутри class- на основе представления?

Например, у меня есть

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)

к классу. Но это кажется уродливым. Есть ли другой способ?

33
задан bcattle 27 March 2012 в 23:22
поделиться