最近在根据追梦人物的Django搭建博客教程里学习搭建博客的项目:
在做到文章详情页的a标签的url时,在这里发现了之前我从来没用过的获取博客地址的方式
原本的想法是根据后台传来的数据对象里的pk
值使用{% url 'url_name' 参数 %}
获得地址。
新思路是在models里加一个get_url
的函数,
class Post(models.Model):
"""
文章
"""
...
def get_absolute_url(self):
return reverse('blog:detail', kwargs={'pk': self.pk})
在模板那边就能直接使用{{ post.get_absolute_url }}
了