Django模板中的绝对URL

Django模板中的绝对URL,django,templates,Django,Templates,我刚开始使用Django,所以我的问题可能很愚蠢: 我在modelTextField othersite.com中有一个指向其他站点的URL。我试着像那样在模板中显示它 但狡猾的Django给了我 我该怎么做才能得到呢? 对不起,我的语言有任何错误: 您的浏览器正在输入附加文本,而不是Django。这是在没有完整URL的情况下发生的,以避免意外行为 您可以通过修复数据或通过如下方式修改模板来解决此问题: <a href="http://{{ article.url }}" > 您的

我刚开始使用Django,所以我的问题可能很愚蠢:

我在modelTextField othersite.com中有一个指向其他站点的URL。我试着像那样在模板中显示它 但狡猾的Django给了我

我该怎么做才能得到呢? 对不起,我的语言有任何错误:
您的浏览器正在输入附加文本,而不是Django。这是在没有完整URL的情况下发生的,以避免意外行为

您可以通过修复数据或通过如下方式修改模板来解决此问题:

<a href="http://{{ article.url }}" >

您的浏览器正在输入附加文本,而不是Django。这是在没有完整URL的情况下发生的,以避免意外行为

您可以通过修复数据或通过如下方式修改模板来解决此问题:

<a href="http://{{ article.url }}" >

如果所有URL都需要是绝对的,可以通过使用自定义模板标记和过滤器来解决

@register.filter
@stringfilter
def absoluteurl(url):
    if "http" not in url:
        return 'http://%s' % url
    else:
        return url

然后,如果所有URL都需要是绝对的,您可以简单地

,这可以通过使用自定义模板标记和过滤器来解决

@register.filter
@stringfilter
def absoluteurl(url):
    if "http" not in url:
        return 'http://%s' % url
    else:
        return url

然后你就可以简单地

工作得很好!非常感谢很好!非常感谢