Bir görünüm içinde bir çerez ayarlamak ve daha sonra bu görünümde bir şablon oluşturmak istiyorum. BöyleDjango'da çerez nasıl ayarlanır ve sonra şablon oluşturulur?
def index(request):
response = HttpResponse('blah')
response.set_cookie('id', 1)
return response
Ancak, ben bir şablon oluşturmak sonra bir çerez bırakır ve gereken birşey:
def index(request, template):
response_obj = HttpResponse('blah')
response_obj.set_cookie('id', 1)
return render_to_response(template, response_obj) # <= Doesn't work
şablon içerecektir Anladığım kadarıyla, bu bir çerez belirlemenin bir yoludur tıklandığında, ayarladıkları çerezi kontrol eden diğer görünümleri çalıştıracak bağlantılar. Yukarıdaki ikinci örnekte gösterdiğim şeyi yapmanın doğru yolu nedir? Şablonum için tüm HTML'yi içeren bir dizgi oluşturabileceğimi ve bu dizeyi HttpResponse argümanını iletebileceğimi anlıyorum, ancak bu gerçekten çirkin görünüyor. Bunu yapmanın daha iyi bir yolu yok mu? Teşekkürler.
İlk olarak bir HttpResponse örneğini başlatır, ancak onunla hiçbir şey yapmazsınız. "render", daha sonra çerezi ayarladığınız ve sonunda döndüğünüz aynı değişkene atadığınız bir yanıt döndürür. Cevabınız "response = HttpResponse()" satırı kaldırıldı. –
Bir şeyi yanlış anlamış olabilirim, ancak "şablonu oluşturmadan önce bir çerez * nasıl ayarlanır?" Sorusu değildi. – vmonteco