Django:使用html表单中的views.py获取字段值

7 forms django

大家好我有一个html表格如下

<body class="">
    <div class="navbar navbar-static-top navbar-inverse"></div>
    <div style="height:20%; width:30%; margin-top:12%; margin-left:40%;">
        <div class="list-group">
            <form role="form">
            <br/>
                <div class="form-group input-group">
                    <span class="input-group-addon"><i class="fa fa-circle-o-notch"  ></i></span>
                    <input type="text" name="Username" class="form-control" placeholder="Username" />
                </div>
                <div class="form-group input-group">
                    <span class="input-group-addon"><i class="fa fa-tag"  ></i></span>
                    <input type="text" name="first_name" class="form-control" placeholder="FIRST_NAME" />
                </div>
                <div class="form-group input-group">
                    <span class="input-group-addon"><i class="fa fa-tag"  ></i></span>
                <input type="text" name="last_name" class="form-control" placeholder="LAST_NAME" />
                </div>
                ...
                ...
                <a href="/submit" class="btn btn-success ">POST</a>
            </form>
        </div>
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

点击帖子后我将其重定向到views.py.任何人都可以告诉我如何将表单的所有字段的字段值放入views.py.提前致谢

cat*_*ran 11

每个输入都应该有一个name属性:

<input type="text" name="username" class="form-control"
                                      placeholder="Desired Username" />
Run Code Online (Sandbox Code Playgroud)

然后,在你看来,你使用可以访问数据request.POSTrequest.GET字典对象(这取决于method该属性<form>标记):

def register(request):
    username = request.POST['username']
    ...
Run Code Online (Sandbox Code Playgroud)

但是你不应该以这种PHP方式呈现/处理表单.学习django表格.


cry*_*KTM 7

在python后端捕获数据

对于 POST 请求:

def register(request):
    username = request.POST.get('username')
Run Code Online (Sandbox Code Playgroud)

对于 GET 请求

def register(request):
    username = request.GET.get('username')
Run Code Online (Sandbox Code Playgroud)

.get 在先前的答案中丢失