Jeżeli ustawić zmienną sesji w Django, jak:Django: dostęp do zmiennych sesji z poziomu szablonu?
request.session["name"] = "name"
Czy istnieje sposób mogę uzyskać do niego dostęp z poziomu szablonu, czy muszę pobierać go od wewnątrz widoku, a następnie przekazać je do szablon?
Pytam, ponieważ mam około 10 małych zmiennych sesji, do których chciałbym uzyskać dostęp w szablonie, a przekazanie wszystkich 10 z widoku do szablonu może być nieco kłopotliwe.
(mam używać zmiennych sesji, ponieważ jest to HttpResponseRedirect, ale przechowywanie zmiennych w bazie danych jest przesadą dla moich celów.)
Tak - każdy sposób, aby pobrać zmienne sesji bezpośrednio w szablonie?
Zobacz http://stackoverflow.com/questions/2246725/django-template-context-processors#answer-9233283 dla sposobu dodawania django.core.context_processors.request do swoich procesorów szablon bez kontekstu przesłonięcie domyślne. –
Jeśli używam HttpResponse zamiast renderowania, nadal będę mógł uzyskać atrybut sesji w moim szablonie. Jestem zdezorientowany, proszę powiedz mi, – cafebabe1991
@ cafebabe1991 Co masz na myśli? Klasa 'HttpResponse' w ogóle nie zajmuje się szablonami, więc pytanie nie wydaje się istotne ... –