当我单击按钮时,我想执行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%}'
有帮助吗?