{% url url_name %}
göreceli bir ad verir.Django şablonunda bir ad mutlak URL'ye nasıl ters çevrilir?
{% absolute_url url_name %}
gibi bir şeyi nasıl yapabilirim böylece üs ile üs döndürür (eğer varsa bağlantı noktası dahil)?
{% url url_name %}
göreceli bir ad verir.Django şablonunda bir ad mutlak URL'ye nasıl ters çevrilir?
{% absolute_url url_name %}
gibi bir şeyi nasıl yapabilirim böylece üs ile üs döndürür (eğer varsa bağlantı noktası dahil)?
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>
<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 :)
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 ...) –
Şablonda HttpRequest.build_absolute_uri() yöntemine erişme. Bu, {{request.get_host}} {% url url_name%} yerine basit ve kolay olacaktır. –
Bu yalnızca, yalnızca bir 'url_adı' yerine isteğe bağlı olarak ilgileniyorsanız çalışır. – Flimm
: 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,)))
İçermenin bir yolu var mı? protokolde bu? – Joost
https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.scheme bu sorun konusunda size yardımcı olmalıdır. – Blackeagle52