Requête Get.session à partir d'une classe générique de vue
Est-il un moyen d'obtenir request.session
à partir de l'intérieur d'une classe de base point de vue?
Par exemple, j'ai
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())
La seule chose à laquelle je pense serait de remplacer as_view
en ajoutant
def as_view(self, request, *args, **kwargs):
self.session = request.session
super(CreateProfileView, self).as_view(request, *args, **kwargs)
à la classe. Mais qui semble laid. Est-il une autre voie?
Vous devez vous connecter pour publier un commentaire.
Vous avez accès à
self.request
à partir de n'importe où à l'intérieur de la classe et, par conséquentself.request.session
)https://docs.djangoproject.com/en/dev/topics/class-based-views/generic-display/#dynamic-filtering