이보기에 쉽게 할 수 있습니다 :
from django.core.urlresolvers import reverse
url = request.build_absolute_uri(reverse('blog:detail', args=[blog.slug]))
템플릿에서 할 필요가 있다면, 너무 많은 문제없이 자신 만의 템플릿 태그를 만들 수 있습니다.
편집
당신이 당신의 Home
보기에서이 작업을 수행 할 수 있다고 가정하면, 당신이 뭔가를 할 수 있습니다 : 다음
def Home(request):
posts = Article.objects.filter(published=True).order_by('-publish')
site = Site.objects.get_current()
c = RequestContext(request, {
'posts': [{'post': post,
'url': request.build_absolute_uri(reverse('blog:detail', args=[post.slug]))}
for post in posts]
'site': site,
})
return render_to_response('templates/index.html', c)
을 템플릿에 당신이 {% for postobj in posts %}
당신이 할 수와 함께 반복하는 동안 postobj.post
및 postobj.url
에 액세스하십시오.
중복 가능성을 http://stackoverflow.com/questions/3994060/django- ([GET \ _absolute \ _url 전체 URL을 장고] full-url-in-get-absolute-url) – karthikr
https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.build_absolute_uri 이렇게하면 도움이 될 것입니다. –