你如何链接到Django模板中的标准域?

时间:2015-07-02 20:18:46

标签: python django django-templates

我正在尝试为Django中的已保存网址创建超链接,并且在我的模板中我有:

{% if active_articles %}
    {% for article in active_articles %}
        {{ article.url }}
        <a href="{% article.url %}"><p>{{ article.title }}</p></a>
...etc...

但是我收到了http://127.0.0.1:8000/index/www.google.com,而不是预期的&#34; www.google.com&#34;。更令人费解的是,如果我将其替换为:

{% if active_articles %}
    {% for article in active_articles %}
        {{ article.url }}
        <a href="www.google.com"><p>{{ article.title }}</p></a>

我得到了同样的行为。我在Django上搜索绝对/相对网址行为并没有看到解决方案,但如果我是第一个遇到此问题的人,我会感到惊讶。

直接链接到其他人域名(不在您的应用内)的网址的正确方法是什么?谢谢

1 个答案:

答案 0 :(得分:2)

您的数据库中的网址似乎没有您丢失的必需http://https://前缀。您可以将http://添加到模板中:

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