Django - переменная не отправляется с запросом POST - PullRequest
0 голосов
/ 02 января 2019

Эй, я использую для моего проекта django машинописный текст, чтобы получить определенный раздел из текста на мой взгляд, но он как-то не работает, и я действительно не знаю, почему.

Вот мой шаблон, в котором я хочу, чтобы «текущий разрыв» отправлялся на мой взгляд после нажатия на кнопку «Отправить». Метод getSelectionText () просто устанавливает идентификатор 'gap' для конкретной строки:

<form action="editorgapcreate" id=create method="POST">

<script src="../static/textselector.js"></script>

  <div id="app" onmouseup="getSelectionText()">
    This is a test section.
  </div>

  {% csrf_token %}

  <b>Your current selected gap:</b>
  <p id="currentgap"></p>

  <input type="hidden" name="gap" id="currentgap">

  <button type="submit" name="create_gap">Create gap</button>

</form>

и вот мой взгляд, в котором я попытался назвать его:

def editorstart(request):
  if request.method == 'POST':
    gap = request.POST['gap']
    print(gap)
    return render(request, 'editor_start.html')
  else:
    return render(request, 'editor_start.html')

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

EDIT:

Мой textselector.js:

function getSelectionText() {
  var text = "";
  if (window.getSelection) {
      text = window.getSelection().toString();
  }
  else if (document.selection && document.selection.type != "Control") {
      text = document.selection.createRange().text;
  }
document.getElementById('currentgap').innerHTML = text;
return text;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...