0

これが重複した質問のように見える場合は申し訳ありませんが、他の質問を調べましたが、問題は同じではないようです。

例外:

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

エラーは、courses.htmlテンプレートで次のようにスローされます。

{% url 'booking' %}

urls.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

URLbookingは1つのパラメータをとして取るcourse_codeため、エラーが発生します。

{% url 'booking' %}行を適切に更新して、一部course_codeをURLに渡す必要があります。

したがって、次のように更新する必要があります。ここでは、テンプレートで使用可能なパラメーターがある{% url 'booking' course_code %}と想定しています。コードに応じて変更できます。course_code

于 2013-03-27T12:42:58.533 に答える
1

あなたのURLに従って

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

course_codeこのようにテンプレートでのパラメータを渡す必要があります

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