Как я могу отправить файл json по ajax на django? - PullRequest
1 голос
/ 06 апреля 2020

Могу ли я отправить. json с такими данными (логин, пароль от ввода html) django, кто скачает этот файл и проверит логин / пароль? Затем я хочу вернуть результаты на django js, jquery. Я не хочу использовать формы - django в форме - html и не хочу менять URL.

код html:

<form id='login_form' action="" method="POST">
    {% csrf_token %}
  <div id='Login_form'>
    <p>Login: </p> <input type="text" onblur="CheckEmptyElements();" id="flogin">
    <p>Password: </p> <input type="password" onblur="CheckEmptyElements();" id="lpass">
    <div id="butt_form">
    <button type="button" class="butt_forme" id="button" onclick="CheckBeforeSend();">Enter</button>
    </div>
    </div>
    </form>

код js:

 var LoginInput = document.getElementById('flogin');
  if(LoginInput.value.match(/^[a-zA-Z]+['.']+[a-zA-Z]+[0-9]+$/) == null)
  {
    if(document.getElementById('Windows').childElementCount > 2)
    {
      document.getElementById('Windows').children[0].remove();
    }
    AddPicture("paperJsConn");
  } 
  else // <--- Check login/pass in base django
  {
    document.getElementById("button").type = "submit";
    $.ajax({                                                                                                                           
      type:"POST",                                                                                                                    
      url: '',                                                                                                   
      data: {
        "login": 
        "password":
      },                                                                                  
      success: function(response){ 
        //animation and change site if correct login/pass or reloaded site.

       }                                                                                                                             
  });
  }

и views.py:

def Logget(request):
if request.is_ajax and request.method == "POST":
    //take login from json and check in base by loop
    //if find check password
    if: // correct
        // return .json or message that is correct.
    else:
      // return .json or message that is not correct.
return render(request, 'index.html')

Кто-нибудь поможет, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...