Para adicionar o URI absoluto de um template, você pode usar o buildabsoluteuri
método embutido do Django .
Primeiro, você precisa adicionar o request
pré-processador de contexto ao seu settings.py
arquivo.
TEMPLATE_CONTEXT_PROCESSORS = (
"django.core.context_processors.request",
)
Então, a partir de um modelo Django, você pode adicionar a seguinte tag para gerar o URI completo.
{{ request.build_absolute_uri }}
Se você estiver usando isso para gerar um url para um link de mídia social, você também pode canalizar a urlencode
função para codificar o uri que está gerando.
{{ request.build_absolute_uri|urlencode }}