Django普通按钮怎么传递get或post值
时间: 2024-04-16 12:26:43 浏览: 81
在Django中,你可以使用普通按钮传递GET或POST值,具体取决于你想要使用的HTTP方法。下面是两种方法的示例:
1. 传递GET值:
首先,在HTML模板中,使用表单标签包裹按钮,并设置表单的method为GET:
```html
<form method="GET" action="{% url 'your_view_name' %}">
<!-- 其他表单字段 -->
<button type="submit" name="button_name" value="button_value">按钮</button>
</form>
```
在上面的代码中,`your_view_name` 是你要提交表单的视图函数名称。
接下来,在你的视图函数中,你可以通过`request.GET`获取传递的值:
```python
def your_view_name(request):
button_value = request.GET.get('button_name')
# 处理获取到的值
# ...
```
2. 传递POST值:
同样,在HTML模板中,使用表单标签包裹按钮,并设置表单的method为POST:
```html
<form method="POST" action="{% url 'your_view_name' %}">
{% csrf_token %}
<!-- 其他表单字段 -->
<button type="submit" name="button_name" value="button_value">按钮</button>
</form>
```
在上面的代码中,`your_view_name` 是你要提交表单的视图函数名称,并使用`{% csrf_token %}`标签来防止跨站请求伪造。
最后,在你的视图函数中,你可以通过`request.POST`获取传递的值:
```python
def your_view_name(request):
button_value = request.POST.get('button_name')
# 处理获取到的值
# ...
```
这样,你就可以在Django中使用普通按钮来传递GET或POST值了。
阅读全文