3

Привет всем у меня есть форма HTML следующим образомДжанго: получить значения полей с помощью views.py из HTML формы

<!DOCTYPE html> 
<html> 
    <head> 



       <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
       <meta name="robots" content="NONE,NOARCHIVE" /> 


      <title>PROFILE</title> 



        <link rel="stylesheet" type="text/css" href="/static/rest_framework/css/bootstrap.min.css"/> 
        <link rel="stylesheet" type="text/css" href="/static/rest_framework/css/bootstrap-tweaks.css"/> 

       <link rel="stylesheet" type="text/css" href="/static/rest_framework/css/prettify.css"/> 
       <link rel="stylesheet" type="text/css" href="/static/rest_framework/css/default.css"/> 



    </head> 


    <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> 


             <div class="form-group input-group"> 

              <span class="input-group-addon"></span> 

              <input type="text" name="email" class="form-control" placeholder="Email" /> 

             </div> 

             <div class="form-group input-group"> 

              <span class="input-group-addon"><i class="fa fa-lock" ></i></span> 

              <input type="text" name="contact_number" class="form-control" placeholder="CONTACT_NUMBER" /> 

             </div> 

        <div class="form-group input-group"> 

              <span class="input-group-addon"><i class="fa fa-lock" ></i></span> 

              <input type="text" name="mdn_number" class="form-control" placeholder="MDN_NUMBER" /> 

             </div> 



        <div class="form-group input-group"> 

              <span class="input-group-addon"><i class="fa fa-lock" ></i></span> 

              <input type="text" name="mobile_number" class="form-control" placeholder="MOBILE_NUMBER" /> 

             </div> 


        <div class="form-group input-group"> 

              <span class="input-group-addon"><i class="fa fa-lock" ></i></span> 

              <input type="text" name="address" class="form-control" placeholder="ADDRESS" /> 

             </div> 

             <div class="form-group input-group"> 

              <span class="input-group-addon"><i class="fa fa-lock" ></i></span> 

              <input type="text" name="country" class="form-control" placeholder="COUNTRY" /> 

             </div> 


             <div class="form-group input-group"> 

              <span class="input-group-addon"><i class="fa fa-lock" ></i></span> 

              <input type="text" name="state" class="form-control" placeholder="STATE" /> 

             </div> 




            <div class="form-group input-group"> 

              <span class="input-group-addon"><i class="fa fa-lock" ></i></span> 

              <input type="text" name="pincode" class="form-control" placeholder="PINCODE" /> 

             </div> 



            <a href="/submit" class="btn btn-success ">POST</a> 



            </form> 









    </div> 
</div> 

</body> 
</html> 

и после нажатия на пост я перенаправлять его views.py. может ли кто-нибудь сказать мне, как получить значения полей всех полей формы в views.py. спасибо заранее

ответ

6

Каждый вход должен иметь атрибут имя:

<input type="text" name="username" class="form-control" 
             placeholder="Desired Username" /> 

И тогда, на ваш взгляд вы можете получить доступ к этим данным с помощью request.POST или request.GET словарю подобные объекты (это зависит от атрибута <form>method тег):

def register(request): 
    username = request.POST['username'] 
    ... 

Но вы не должны визуализировать/обрабатывать формы таким образом PHPish. Изучите django forms.

+0

подождите некоторое время, пожалуйста, обновляю форму, как вы сказали –

+0

проверьте мою обновленную форму. –

+0

Параметры запроса чувствительны к регистру, поэтому вы должны получить доступ к имени пользователя как 'request.GET ['Username']'. 'GET' - это метод запроса по умолчанию для форм. Чтобы изменить его на 'POST', добавьте атрибут'

'. – catavaran