如何在Django 模板中使用 {% url %} 标签来生成上述定义的路由的 URL
时间: 2024-09-19 12:08:52 浏览: 35
Python Django基础二之URL路由系统
在Django模板中,`{% url %}` 标签用于动态生成URL,基于你在`urls.py`文件中定义的路由。使用它时,你需要提供两个参数:视图函数名以及一个可选的命名空间(如果有的话)。基本语法如下:
```html+django
<a href="{% url 'view_name' [kwargs] %}">链接文本</a>
```
例如,如果你有一个名为`post_list`的视图,并且该视图对应的是`posts`应用下的`list` URL模式,你可以这样做:
```html
<a href="{% url 'posts:list' %}">查看所有文章</a>
```
这里的`'posts:list'`就是你要生成的URL路径,`list`是你视图函数的名字。
如果你想传递额外的参数,可以在`url`标签里像字典一样指定它们,比如给一个帖子的ID:
```html
<a href="{% url 'posts:list' post_id=post.pk %}">{{ post.title }}</a>
```
这里假设`post`是一个Django模型实例并且`pk`是它的主键。
阅读全文