0

抱歉,如果这看起来像一个重复的问题,但我已经查看了其他问题,问题似乎不一样。

例外:

Reverse for 'booking' with arguments '()' and keyword arguments '{}' not found.

在 courses.html 模板上会抛出以下错误:

{% url 'booking' %}

网址.py:

url(r'^courses/(?P<course_code>\w+)/$', views.course, name="course"),
url(r'^booking/(?P<course_code>\w+)/$', views.booking, name="booking"),

意见:

def booking(request, course_code):
current_course = Course.objects.filter(short_title=course_code)
template = loader.get_template('website/booking.html')
context = Context({
    'current_course': current_course,
})
return HttpResponse(template.render(context))

def courses(request):
latest_course_list = Course.objects.order_by('-start_date')
template = loader.get_template('website/courses.html')
context = Context({
    'latest_course_list': latest_course_list,
})
return HttpResponse(template.render(context))

这里的其他问题似乎是在模板中的变量周围加上引号的问题,但这看起来不像是同一个问题。任何人都可以帮忙吗?

4

2 回答 2

1

您的bookingurl 采用一个参数 as course_code,因此您收到错误消息。

您应该适当地更新该行{% url 'booking' %}以将一些传递course_code给 url。

所以你需要用类似的东西来更新它{% url 'booking' course_code %},这里我假设course_code模板中有可用的参数,你可以根据你的代码来改变它。

于 2013-03-27T12:42:58.533 回答
1

根据你的网址

url(r'^booking/(?P<course_code>\w+)/$', views.booking, name="booking"),

你需要course_code像这样在你的模板中传递一个参数

{% url 'booking' course_code_value %}
于 2013-03-27T12:43:09.327 回答