Python URL模式以及如何将其用于外部链接django
我对Django缺乏经验,但我一直在使用RedditAPI,它使用起来简单有趣。我想我不太了解Django中模板标记和URL的一些基本内容。我真正想做的就是在斜杠后为帖子创建一个带有reddit id的href链接 我的模型是:Python URL模式以及如何将其用于外部链接django,python,django,reddit,Python,Django,Reddit,我对Django缺乏经验,但我一直在使用RedditAPI,它使用起来简单有趣。我想我不太了解Django中模板标记和URL的一些基本内容。我真正想做的就是在斜杠后为帖子创建一个带有reddit id的href链接 我的模型是: class Reddit_Model(models.Model): reddit_title = models.CharField(max_length=500,default='') reddit_score = models.CharField(ma
class Reddit_Model(models.Model):
reddit_title = models.CharField(max_length=500,default='')
reddit_score = models.CharField(max_length=20,default='')
reddit_id = models.CharField(max_length=20,default='')
reddit_url=models.URLField(blank=True,max_length=500)
在模板中,如果我使用:
<a href="{{ entry.reddit_url }}">{{ entry.reddit_url }}</a>
我认为这是有道理的,所以我尝试了各种URL模板标记模式
<a href="{% url 'http://redd.it/' entry.reddit_id %}">http://redd.it/{{ entry.reddit_id }}</a>
这些都不管用。我想我可以在模型中创建另一个字段。
我查看了文档中的重定向函数和get_absolute_URL,但没有看到在这种情况下如何使用它们,因此我怀疑我遗漏了一些明显的东西。有什么建议吗
<a href="{{http://redd.it/{{entry.reddit_id}}}">http://redd.it/{{ entry.reddit_id }}</a>
应该是
<a href="http://redd.it/{{entry.reddit_id}}">http://redd.it/{{ entry.reddit_id }}</a>
因为href的第一部分不是模板变量。请注意,无论如何都不能像那样嵌套大括号。谢谢,我已经试过了,我觉得浏览器不新鲜,所以我用你的浏览器试过了,但没有效果,但当我去查看链接时,它看起来右键,在chrome developer中单击它,它进入了正确的页面,然后看起来一切正常。
<a href="{{http://redd.it/{{entry.reddit_id}}}">http://redd.it/{{ entry.reddit_id }}</a>
<a href="http://redd.it/{{entry.reddit_id}}">http://redd.it/{{ entry.reddit_id }}</a>