无法解析剩余部分:来自 'waypoints-save' 的“-save”

Could not parse the remainder: '-save' from 'waypoints-save'

我正在按照 http://invisibleroads.com/tutorials/geodjango-googlemaps-build.html 在 geodjango 中尝试一个简单的应用程序。 我的视图函数是

 # Import django modules
from django.http import HttpResponse
from django.shortcuts import render_to_response
from django.template.loader import render_to_string
# Import system modules
import json
# Import custom modules
from waypoints.models import Waypoint


def save(request):
    'Save waypoints'
    for waypointString in request.POST.get('waypointsPayload', '').splitlines():
        waypointID, waypointX, waypointY = waypointString.split()
        waypoint = Waypoint.objects.get(id=int(waypointID))
        waypoint.geometry.set_x(float(waypointX))
        waypoint.geometry.set_y(float(waypointY))
        waypoint.save()
    return HttpResponse(simplejson.dumps(dict(isOk=1)), mimetype='application/json')

而urls.py是

    from django.conf.urls import patterns, include, url


urlpatterns = patterns('waypoints.views',
    url(r'^$', 'index', name='waypoints-index'),
    url(r'^save$', 'save', name='waypoints-save'),
)

显示错误http://dpaste.com/3EJVX0G

模板index.html在这里http://pastebin.com/125Dm6Bz

请帮忙 me.I 是 django 的新手。

如果{% url %}标签的参数是文字字符串,则必须始终用引号引起来(从1.5版本开始就是这样,已经有相当长的时间了)。

导致错误的是:

$.post("{% url waypoints-save %}"

应该是:

$.post("{% url "waypoints-save" %}"

但是你在那个模板中多次犯同样的错误。