无法解析剩余部分:来自 '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'),
)
模板index.html在这里http://pastebin.com/125Dm6Bz
请帮忙 me.I 是 django 的新手。
如果{% url %}
标签的参数是文字字符串,则必须始终用引号引起来(从1.5版本开始就是这样,已经有相当长的时间了)。
导致错误的是:
$.post("{% url waypoints-save %}"
应该是:
$.post("{% url "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'),
)
模板index.html在这里http://pastebin.com/125Dm6Bz
请帮忙 me.I 是 django 的新手。
如果{% url %}
标签的参数是文字字符串,则必须始终用引号引起来(从1.5版本开始就是这样,已经有相当长的时间了)。
导致错误的是:
$.post("{% url waypoints-save %}"
应该是:
$.post("{% url "waypoints-save" %}"
但是你在那个模板中多次犯同样的错误。