href="{% url 'servers:show_photo' server.id %}" 如何 加入多个参数值传到 视图
时间: 2023-12-06 08:45:27 浏览: 29
可以在URL模式中定义多个参数,然后在HTML模板中使用逗号分隔它们来传递多个参数。
例如,在URL模式中定义两个参数:
```python
path('servers/<int:server_id>/photos/<int:photo_id>/', views.show_photo, name='show_photo')
```
然后在HTML模板中使用逗号分隔两个参数值:
```html
<a href="{% url 'servers:show_photo' server.id photo.id %}">查看照片</a>
```
在视图中,可以接收两个参数:
```python
def show_photo(request, server_id, photo_id):
# 处理逻辑
pass
```
相关问题
href="{% url 'servers:show_photo' server.id %}" 如何 加入多个参数值到 视图
你可以在 Django 的 URLconf 中定义多个参数,然后在模板中使用逗号分隔它们。例如:
```python
# urls.py
from django.urls import path
from . import views
urlpatterns = [
path('servers/<int:server_id>/<str:photo_id>/', views.show_photo, name='show_photo'),
]
# 在模板中使用
<a href="{% url 'servers:show_photo' server.id photo.id %}">View Photo</a>
```
在这个例子中,我们定义了两个参数 `server_id` 和 `photo_id`,并在模板中使用逗号分隔它们,这样就可以将它们传递给视图函数 `show_photo` 了。当然,你需要根据你的实际情况来定义参数名和类型。
href="{% url 'servers:show_photo' server.id %}" 如何 加入多个文本值传到 视图
你可以将多个文本值打包成一个字典,然后将字典作为参数传递给视图函数。假设你的视图函数如下:
```python
def show_photo(request, server_id):
# 处理你的逻辑
return render(request, 'show_photo.html')
```
你可以在模板中这样传递参数:
```html
{% with params={'param1': 'value1', 'param2': 'value2'} %}
<a href="{% url 'servers:show_photo' server.id %}?{{ params|urlencode }}">查看照片</a>
{% endwith %}
```
在视图函数中,你可以通过 `request.GET` 获取这些参数:
```python
def show_photo(request, server_id):
param1 = request.GET.get('param1')
param2 = request.GET.get('param2')
# 处理你的逻辑
return render(request, 'show_photo.html')
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)