यह दृश्य में क्या करना आसान है:
from django.core.urlresolvers import reverse
url = request.build_absolute_uri(reverse('blog:detail', args=[blog.slug]))
आप टेम्पलेट में यह करने के लिए की जरूरत है, आप शायद बहुत अधिक परेशानी के बिना अपना खुद का टेम्पलेट टैग बना सकते हैं। अपने खाके में
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 %}
आप कर सकते हैं के साथ पाशन कर रहे हैं:
संपादित
यह मानते हुए कि आप अपने Home
ध्यान में रखते हुए ऐसा करना चाहते हैं, तो आप इस तरह कुछ कर सकता है postobj.post
और postobj.url
एक्सेस करें।
स्रोत
2013-07-25 21:09:11
के संभावित डुप्लिकेट [get \ _absolute \ _url में पूर्ण यूआरएल django] (http://stackoverflow.com/questions/3994060/django- पूर्ण-यूआरएल-इन-गेट-पूर्ण-यूआरएल) – karthikr
https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.build_absolute_uri यह आपकी मदद कर सकता है। –