我正在尝试为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上搜索绝对/相对网址行为并没有看到解决方案,但如果我是第一个遇到此问题的人,我会感到惊讶。
直接链接到其他人域名(不在您的应用内)的网址的正确方法是什么?谢谢
答案 0 :(得分:2)
您的数据库中的网址似乎没有您丢失的必需http://
或https://
前缀。您可以将http://
添加到模板中:
<a href="http://{% article.url %}"><p>{{ article.title }}</p></a>