📅  最后修改于: 2023-12-03 15:00:26.909000             🧑  作者: Mango
在 Django 中,一般使用表单(form)来获取用户输入数据,表单中的输入数据可以由用户填写或者由程序中预设,最终可以被存储在数据库中。Django 提供了一系列的输入函数来处理这些输入数据,包括处理表单验证、数据清洗等问题。
在 Django 中,可以通过 HttpRequest.GET 或者 QueryDict.get 方法来获取 GET 请求中的参数。比如:
def my_view(request):
name = request.GET.get('name')
...
在以上代码中,通过 request.GET.get('name')
来获取 GET 请求中名为 “name” 参数的值。如果参数不存在,则返回 None
。
如果表单的 method
属性设置为 POST,那么在处理这个表单时,可以通过 HttpRequest.POST 获取 POST 请求中的参数。比如:
def my_view(request):
name = request.POST.get('name')
...
在以上代码中,通过 request.POST.get('name')
来获取 POST 请求中名为 “name” 参数的值。如果参数不存在,则返回 None
。
Django 中的 QueryDict 类可以用来表示 GET 或者 POST 请求中的参数字典。QueryDict 类的一个重要特性是,允许存在同名参数,返回的值是一个列表。比如:
def my_view(request):
names = request.GET.getlist('name')
...
在以上代码中,通过 request.GET.getlist('name')
来获取 GET 请求中名为 “name” 参数的值列表。