2012-09-28 16 views
5

Encontré que la etiqueta {% url path.to.view %} solo puede devolver la ruta de la URL, ¿cómo puedo obtener la URL completa con nombre de dominio?¿Es posible obtener la URL completa (incluir dominio) dentro de la plantilla de Django

En realidad, lo que quiero hacer es agregar un enlace que apunta a otra vista de mi sitio. Pero {% url path.to.view %} solo puede obtener la ruta de mi vista. En resultado, el enlace no puede apuntar a lo que quiero.

Mi solución está utilizando HttpRequest.get_host() en la primera vista para obtener el dominio y pasarlo a la plantilla por Contexto. Luego, en la plantilla (archivo html), empalme con la dirección completa de la url. De esta manera: <a href="http://{{ domain }}{% url path.to.view %}?param={{param}}">Foo</a>.

En resumen, solo quiero obtener el dominio. Lo siento por mi descripción poco clara! La respuesta de @ Hans es genial, ¡gracias!

+0

¡Bienvenido a Stack Overflow! Le recomendamos que [investigue sus preguntas] (http://stackoverflow.com/questions/how-to-ask). Si ya [lo intentó] (http://whathaveyoutried.com/), agréguelo a la pregunta; si no, investigue e intente su pregunta primero y luego vuelva. –

Respuesta

12

que está en los documentos here:

Utilice el método build_absolute_uri() en el objeto de la petición.

Cuestiones relacionadas