Django-变量未通过POST请求发送

时间:2019-01-02 01:23:13

标签: javascript html django forms django-views

嘿,即时通讯使用django项目打字稿从文本中提取特定部分到我的视图,但是它不起作用,我也不知道为什么。

这是我的模板,单击“提交”按钮后,我希望将“ currentgap”发送到我的视图中。 getSelectionText()方法只是将ID“ 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请求将其发送到我的视图中却不起作用,并且打印内容为空,我也不知道为什么。

编辑:

我的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;
}

0 个答案:

没有答案