2016-04-11 14 views
0

{{request.session.something}} Django şablonlarında (TemplateResponse ile) çalışıyorum. İşte Django: şablonlarda request.session

Ben şimdiye kadar bulduğum bilgilerin biraz şunlardır: Ben, hepsinden

  • İlk "django.template.context_processors.request" Benim ayarlarında (Django 1.9) dahil. Sonra django.shortcuts gelen işlemek kullanırsanız
  • {{request.session.something}} mükemmel şablonlar çalışır
  • Bir ara katman var ve "process_request" ve "process_template_response" gerek, çünkü TemplateResponse kullanmak gerekir çağrılabilir (eğer hatırlarsam, "process_template_response" django.shortcuts'dan render ile çalışmaz)

Herhangi bir öneri sorun olabilir?

görünüm kodu (özel bir şey):

from django.template.response import TemplateResponse as render 
def coming_soon(request): 
    return render(request, 'app/coming-soon.html', None) 

şimdiden teşekkür ederiz! Herhangi bir yardım çok takdir edilecektir!

+0

görünüm kodunu göstermek Lütfen yapabilirsiniz yapabiliriz. –

+0

Önceden kullanılmadığı için tamplate yanıtını doğru şekilde kullandığınızdan emin değilim, ancak oturum verilerini, görünümdeki diğer değişkenler gibi istek bağlamı sözlüğüne ekleyebilir ve oluşturup şablona iletebilirsiniz. erişebilir. Siz şablon istek oturumuna erişemez. – xthestreams

+0

Ara yazılımda yapmaya çalışacağım ... – user3489820

cevap

0

sınıf temelli görünümleri kullanıyorsanız, sen

def get_session_thing(self): 
    x = self.request.session.thing 
    #stuff 
    return str(x) 

ve benzeri bir işlev daha sonra şablonda sen

{{ view.get_session_thing }}