gpt4 book ai didi

Django 获取绝对 URL

转载 作者:行者123 更新时间:2023-12-03 15:14:20 26 4
gpt4 key购买 nike

我想在模板中获得绝对网址。我不能用网址。它给了我一个相对 URL。我需要得到这个:

http://domain.tld/article/post

但 Django 只给了我
/article/post

我玩过 settings.py 但它没有用。 (调试=假,允许的主机与)

模板代码:
{% url 'blog:detail' blog.slug %}

最佳答案

这在 View 中很容易做到。例如:

from django.core.urlresolvers import reverse

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.postpostobj.url .

如果您想在模板中执行此操作,您可以轻松创建自己的模板标签。

关于Django 获取绝对 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17866114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com