以上代码,如何修改为 传递多个参数到 后台 VIEWS
时间: 2023-12-06 20:45:17 浏览: 72
要传递多个参数到后台 VIEWS,可以将参数打包成一个字典或列表,然后将其作为参数传递给视图函数。
例如,假设你要传递两个参数 `name` 和 `age`,可以将它们打包成字典:
```
params = {'name': 'Alice', 'age': 25}
```
然后在前端的 AJAX 请求中,将这个字典转换成 JSON 字符串,并将其作为请求体发送给后台:
```
$.ajax({
url: '/myview/',
type: 'POST',
data: JSON.stringify(params),
contentType: 'application/json',
success: function(response) {
console.log(response);
}
});
```
在后台的视图函数中,可以通过 `request.body` 获取请求体的内容,并使用 `json.loads()` 将其解析成 Python 字典:
```
import json
def myview(request):
if request.method == 'POST':
params = json.loads(request.body)
name = params['name']
age = params['age']
# do something with name and age
return HttpResponse('OK')
else:
return HttpResponseBadRequest()
```
这样就可以在前后端之间传递多个参数了。
阅读全文