如何将django urlname压缩到模板中的javascript

时间:2016-05-19 23:04:55

标签: ajax django django-templates

我正在尝试在我的模板中使用url:"{% url 'final-result' %}",,以便我的javascript可以在ajax调用中使用它。

我得到了Reverse for 'final_result' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

这是我的ajax:

$(".score_statics").click(function(){
    var name = $(this).attr("data-name");
    $.ajax({
        url:"{% url 'final-result' %}",
        type: 'POST',
        async: false,
        dataType: 'json',
        data: {
            'name':name
        },
        success: function(dataArr){

        },
    });

这是我的网址格式

url(r'^score/result/$', views.final_result, name='final-result'),  

我的views.py

def final_result(request):
    if request.is_ajax():
    ...

    return JsonResponse({ "PASS"})

我有任何未设置或未安装的内容吗?

1 个答案:

答案 0 :(得分:1)

您可能使用命名空间网址:https://docs.djangoproject.com/en/1.9/topics/http/urls/#url-namespaces

尝试找到命名空间,然后将模板标记调整为{% url "namespace:final-result" %}