2013-09-26 23 views

cevap

20

Farklı çözümler var. Kendi şablon etiketinizi yazın ve HttpRequest.build_absolute_uri(location)'u kullanın. Ama başka bir yol ve biraz hacky.

<a href="{{ request.get_host }}{% url url_name %}">click here</a> 
+2

İçermenin bir yolu var mı? protokolde bu? – Joost

+0

https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.scheme bu sorun konusunda size yardımcı olmalıdır. – Blackeagle52

8
<a href="{{request.build_absolute_uri}}">click here</a> 

deneyin ben eğer varsa protokol, ev sahibi ve liman ile mutlak URL yazdırmak için kullanabilir şablonunda bu :)

+0

Sadece bir kod bloğu iyi bir yanıt vermez. Lütfen açıklamaları ekleyin (neden sorunu çözdüyseniz, hatanın nerede olduğu, vb ...) –

+0

Şablonda HttpRequest.build_absolute_uri() yöntemine erişme. Bu, {{request.get_host}} {% url url_name%} yerine basit ve kolay olacaktır. –

+2

Bu yalnızca, yalnızca bir 'url_adı' yerine isteğe bağlı olarak ilgileniyorsanız çalışır. – Flimm

5

: Python

<a href="{{ request.scheme }}://{{ request.get_host }}{% url url_name %}">link</a> 

Ben kullanın:

from django.core.urlresolvers import reverse 

def do_something(request): 
    link = "{}://{}{}".format(request.scheme, request.get_host(), reverse('url_name', args=(some_arg1,))) 
İlgili konular