如何从Django中的请求获取所有发布数据?

bea*_*oad 1 python forms django

有什么办法可以从Django请求中获取所有表单名称?

<input type="text" name="getrow">
Run Code Online (Sandbox Code Playgroud)

HTML请求

def demoform(request):
    if request.method=="POST"
       inputtxt=request.POST.get("getrow")
       return HttpResponse(...)
Run Code Online (Sandbox Code Playgroud)

在上面我只能从name我知道的那里得到,我需要的是获取Django请求的所有名称,然后解析它并获取数据。

Cal*_*arl 8

要在 Django 中显示 POST 值,您可以执行以下操作:

print(list(request.POST.items()))
Run Code Online (Sandbox Code Playgroud)

您也可以使用 dict()

print(dict(request.POST.items()))
Run Code Online (Sandbox Code Playgroud)


Rob*_*lís 6

试试这个:

def demoform(request):
  if request.method=="POST"
    inputtxt=request.POST['getrow']
    return HttpResponse(...)
Run Code Online (Sandbox Code Playgroud)

但是,如果您需要打印动态的POST数据,例如发送许多产品的信息(我在2天前“ 2018年4月22日”发送),则需要尝试以下操作:

for key, value in request.POST.items():
   print('Key: %s' % (key) ) 
   # print(f'Key: {key}') in Python >= 3.7
   print('Value %s' % (value) )
   # print(f'Value: {value}') in Python >= 3.7
Run Code Online (Sandbox Code Playgroud)

  • 虽然此代码可能会回答问题,但提供有关为什么和/或如何回答问题的其他上下文将显着提高其长期价值。请[编辑]您的答案以添加一些解释。 (2认同)