2010-10-25 21 views
27

Sadece bazı http al sorgu parametresi yazıyor basit bir etiket olmadığını söylemek doğru mu? İhtiyaç duyulduğunda, bir http alma sorgu parametresi yazdırılıyorsa, ör. ?q=w Doğrudan q değerini bir şablon etiketiyle kullanabilir miyim veya kopyaya isteğinde bulunan istek sahibine değer verebilir miyim? http: 'dan şablona değerlerin (tüm değerler) daha doğrudan şablona aktarılması mümkün mü? her değer kopyalama aynı elleçleme birçok kezÇıkış isteği parametresi şablona göre

template_values = {'q':self.request.get('q'),... 

tekrarlayarak görünüyor Çünkü O parametre setini yineleme mümkün olmalıdır. 'u veya başka bir çözümü tavsiye edebilir misiniz?

cevap

51

Bunu yapmak zorunda değilsiniz. İstek, şablon bağlamında otomatik olarak mevcuttur (request context processor'u etkinleştirdiğiniz ve RequestContext kullandığınız sürece) - ya da istek nesnesini doğrudan bağlamda geçirebilirsiniz.

{{ request.GET.q }} 
+1

nasıl olursa durumda eklemek için: Eğer isteği var bir kere şablonda doğrudan GET değerler elde edebilirsiniz böylece

Ve request.GET, bir sözlük benzeri nesnedir? – Root

+0

Şablonda isteğe bağlı bir varsayılan değer eklemenin bir yolu var mı? Örneğin, request.GET.get ("q", True). –

İlgili konular