Django - как вернуть переменную в шаблоне в виде запроса POST - PullRequest
0 голосов
/ 21 декабря 2018

Я хочу вернуть переменную из моего шаблона в представление как запрос POST.Переменная является динамической и определяется скриптом jquery.Я не очень много знаю о javascript, поэтому я не знаю, как получить переменные минуты и секунды для моего просмотра, чтобы я мог отобразить их на следующем сайте в виде запроса POST.

Вот мой шаблон, в которомЯ хочу получить переменные минуты и секунды для моего просмотра:

{% extends "base_generic2.html" %}


{% block content %}

    <!-- Timer function -->
    <script type="text/javascript">
        var sec = 0;
        function pad ( val ) { return val > 9 ? val : "0" + val; }
        setInterval( function(){
            $("#seconds").html(pad(++sec%60));
            $("#minutes").html(pad(parseInt(sec/60,10)));
        }, 1000);
    </script>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

    <span id="minutes"></span>:<span id="seconds"></span>

  <form action="results" id=results method="POST">

    <!-- after clicking on this button the minutes and seconds should also be sent as a POST request -->

    <div class="command">
      <button type="submit" name="ctest_submit">Submit solution</button>
    </div>

  </form>


{% endblock %}

И вот мое представление, в котором я хочу использовать минуты и секунды:

def viewtest(request):
    if request.method == 'POST':
        minutes = request.POST['minutes']
        seconds = request.POST['seconds']
        return render(request, 'results.html', {'minutes': minutes, 'seconds': seconds})

    else:

    #this section should not be important I think

Как я могуполучить минуты и секунды на мой взгляд?

1 Ответ

0 голосов
/ 21 декабря 2018

Аякс пост ...

$.ajax({
  type: "POST",
  url: "/theurl/to/your/view",
  data: {'minutes':yourMinuteVariable, 'seconds':yourSecondsVAriable},
  success: success,
  dataType: dataType
});
...