href="{% url 'servers:server_kcditu' %}" 如何 传递多个参数到 视图
时间: 2023-12-06 14:45:19 浏览: 39
可以通过在URL模式中使用正则表达式来捕获多个参数,并将它们传递给视图函数。例如:
```python
# urls.py
from django.urls import path
from . import views
urlpatterns = [
path('server/<int:server_id>/kcditu/<str:param1>/<str:param2>/', views.server_kcditu, name='server_kcditu'),
]
```
在这个URL模式中,我们定义了两个字符串类型的参数`param1`和`param2`,以及一个整数类型的参数`server_id`。当用户访问如下链接时,它们将被捕获并传递给视图函数:
```
/server/123/kcditu/param1_value/param2_value/
```
你可以在视图函数中接收这些参数,并进行处理:
```python
# views.py
from django.shortcuts import render
def server_kcditu(request, server_id, param1, param2):
# 处理参数
...
return render(request, 'server_kcditu.html', context)
```
在视图函数中,我们可以从URL模式中捕获的参数中获取`server_id`、`param1`和`param2`的值,并进行处理。最后,我们可以返回一个渲染后的HTML页面或者其他响应。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)