2012-09-28 10 views
5

içinde tam URL (alan adını dahil et) almak mümkün mü? {% url path.to.view %} sadece URL yolunu yollayabiliyordum, alan adı ile tam URL'yi nasıl alabilirim?Django template

Aslında, yapmak istediğim, sitemde başka bir görünümüne işaret eden bir bağlantı eklemektir. Ancak {% url path.to.view %} sadece görünümümün yolunu alabilir. Sonuç olarak, bağlantı istediğimi gösteremez.

Benim çözümüm, etki alanı almak ve Bağlam tarafından şablona geçirmek için ilk görünümde HttpRequest.get_host() kullanıyor. Ardından, şablonda (html dosyası), tam URL adresine eklenir. Bunun gibi: <a href="http://{{ domain }}{% url path.to.view %}?param={{param}}">Foo</a>.

Özetle, yalnızca etki alanı almak istiyorum. Belirsiz açıklamam için üzgünüm! @ Hans'ın cevabı harika, teşekkürler!

Kullanım istek nesne üzerinde yöntem build_absolute_uri(): docs here öyle

+0

Yığın Taşmasına Hoş Geldiniz! Sorularınızı araştırmanızı öneririz (http://stackoverflow.com/questions/how-to-ask). [Zaten bir şeyi denediyseniz] (http://whathaveyoutried.com/), lütfen soruyu soruyu ekleyin - eğer değilse, araştırın ve sorunuzu önce deneyin, sonra geri dönün. –

cevap

12

.