📜  django 中的输入函数 - Python (1)

📅  最后修改于: 2023-12-03 15:00:26.909000             🧑  作者: Mango

Django 中的输入函数

简介

在 Django 中,一般使用表单(form)来获取用户输入数据,表单中的输入数据可以由用户填写或者由程序中预设,最终可以被存储在数据库中。Django 提供了一系列的输入函数来处理这些输入数据,包括处理表单验证、数据清洗等问题。

HttpRequest.GET 和 QueryDict.get

在 Django 中,可以通过 HttpRequest.GET 或者 QueryDict.get 方法来获取 GET 请求中的参数。比如:

def my_view(request):
    name = request.GET.get('name')
    ...

在以上代码中,通过 request.GET.get('name') 来获取 GET 请求中名为 “name” 参数的值。如果参数不存在,则返回 None

HttpRequest.POST

如果表单的 method 属性设置为 POST,那么在处理这个表单时,可以通过 HttpRequest.POST 获取 POST 请求中的参数。比如:

def my_view(request):
    name = request.POST.get('name')
    ...

在以上代码中,通过 request.POST.get('name') 来获取 POST 请求中名为 “name” 参数的值。如果参数不存在,则返回 None

QueryDict

Django 中的 QueryDict 类可以用来表示 GET 或者 POST 请求中的参数字典。QueryDict 类的一个重要特性是,允许存在同名参数,返回的值是一个列表。比如:

def my_view(request):
    names = request.GET.getlist('name')
    ...

在以上代码中,通过 request.GET.getlist('name') 来获取 GET 请求中名为 “name” 参数的值列表。

参考链接