从html代码执行非视图功能

时间:2018-10-14 16:20:53

标签: javascript python html django

当我单击按钮时,我想执行python函数来执行一些后台计算。但是使用这种方式没有用,因为它将我重定向到一个我不想做的URL。该按钮将被隐藏,而python函数 将被执行。

HTML

      <button type="button" id="reportproblem" qid={{question.id}} 
         class="btn btn-md btn-block btn-info">
         {% trans "Rapportera Problem"%}
       </button>
       <script type="text/javascript" qid="{{ question.id }}"
            src="/static/js/report_problem.js"> 
       </script>

Javacript:

   $(document).ready( function () {
      $("#reportproblem").on("click", function(){
      document.getElementById("reportproblem").style.display="none";
      var url = "{% url 'quiz:report_problem' question_id=pk %}'";
      var id = $(this).attr('qid');
      //document.location.href = url.replace('pk', id);
      console.log(url.replace('pk', id))
      $.get(url.replace('pk', id), function (data) {alert("counter updated!");})   -> this one as well redirects to a page
   })

我的网址。由于我使用“ view”作为执行函数的参数,这似乎很奇怪

    url(regex=r'^report_problem/(?P<question_id>[\d.]+)/$',
    view=ReportQuestionProblem,
    name='report_problem'),

功能:

def ReportQuestionProblem(request):
    print("request:{}".format(request))

我收到上述错误。当前网址+获取中的网址: 这是浏览器控制台中的日志

未找到:/ sv / quiz / 28-taxi-lagstiftning-prov / take / {%url'quiz:report_problem'question_id = 2427%}'

有帮助吗?

0 个答案:

没有答案