2017-05-15 23 views
0

単純なHTMLフォームを送信しようとすると、何らかの理由でrequest.bodyrequest.POSTが両方とも空です。Django POSTリクエスト空のフォームHTMLフォーム

<div id="signup"> 
     <h1>Sign Up for Free</h1> 

     <form action="/accounts/register" method="POST"> 

      <div class="top-row"> 
      <div class="field-wrap"> 
       <label> 
       First Name<span class="req">*</span> 
       </label> 
       <input type="text" required autocomplete="off" /> 
      </div> 

      <div class="field-wrap"> 
       <label> 
       Last Name<span class="req">*</span> 
       </label> 
       <input type="text"required autocomplete="off"/> 
      </div> 
      </div> 

      <div class="field-wrap"> 
      <label> 
       Email Address<span class="req">*</span> 
      </label> 
      <input type="email"required autocomplete="off"/> 
      </div> 

      <div class="field-wrap"> 
      <label> 
       Set A Password<span class="req">*</span> 
      </label> 
      <input type="password"required autocomplete="off"/> 
      </div> 

      <button type="submit" class="button button-block"/>Get Started</button> 

     </form> 

    </div> 

とエンドポイントは、次のとおりです:

HTMLはある何 `名前はありません

@api_view(['GET', 'POST']) 
def user_register(request): 
    if request.method == 'GET': 
     return render(request, 'authentication.html') 
    elif request.method == 'POST': 
     print("Register") 
     print request.body 
     print request.POST 
    else: 
     return render(request, '404.html') 
+2

'属性を入力タグに追加します。 – falsetru

答えて

1
<div id="signup"> 
     <h1>Sign Up for Free</h1> 

     <form action="/accounts/register" method="POST"> 

      <div class="top-row"> 
      <div class="field-wrap"> 
       <label> 
       First Name<span class="req">*</span> 
       </label> 
       <input type="text" name="first_name" required autocomplete="off" /> 
      </div> 

      <div class="field-wrap"> 
       <label> 
       Last Name<span class="req">*</span> 
       </label> 
       <input type="text" name="last_name" required autocomplete="off"/> 
      </div> 
      </div> 

      <div class="field-wrap"> 
      <label> 
       Email Address<span class="req">*</span> 
      </label> 
      <input type="email" name="email" required autocomplete="off"/> 
      </div> 

      <div class="field-wrap"> 
      <label> 
       Set A Password<span class="req">*</span> 
      </label> 
      <input type="password" name="password" required autocomplete="off"/> 
      </div> 

      <button type="submit" class="button button-block"/>Get Started</button> 

     </form> 

    </div> 

使用このコードあなたが渡していなかったHTMLのように名前attrribute

関連する問題