href="{% url 'servers:show_photo' %}" 如何 加入多个文本值传到 视图
时间: 2023-12-10 21:37:36 浏览: 27
你可以在URL中添加参数,然后在视图中使用`request.GET`获取这些参数。例如:
1. 在模板中添加多个文本框用于输入参数:
```
<form action="{% url 'servers:show_photo' %}" method="GET">
<input type="text" name="param1">
<input type="text" name="param2">
<input type="submit" value="Submit">
</form>
```
2. 在URL中添加参数:
```
path('show_photo/', views.show_photo, name='show_photo')
```
变成:
```
path('show_photo/?param1=<str:param1>¶m2=<str:param2>', views.show_photo, name='show_photo')
```
3. 在视图中获取参数并使用:
```python
def show_photo(request):
param1 = request.GET.get('param1')
param2 = request.GET.get('param2')
# 进行你的操作
return render(request, 'photo.html', context)
```
这样你就可以在表单中输入多个参数值,并在视图中获取它们来进行处理了。
相关问题
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')
```
href="{% url 'servers:show_photo' server.id %}" 如何 加入多个参数值传到 视图
可以在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
```
相关推荐
![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)