2

正直なところ、私はまだ django の URL をマスターしていません。したがって、このエラーを回避する方法が明らかにわかりませんviews.py

def get_category(request,id):
    categories = Category.objects.get(pk=id).prefetch_related('item')
    context={
        'categories':categories,
    }
    return render_to_response('category.html',context,context_instance=RequestContext(request))

私の中でurls.py

url(r'^menu/(\d+)$',get_category, name="f4l_menu"),

そして私のテンプレートでは、

<a href="{% url f4l_menu category.id %}">

これはエラーを返しています。

引数 '('',)' とキーワード引数 '{}' を持つ 'f4l_menu' の逆が見つかりません。

どうすればこれを修正できますか?

4

3 に答える 3

1

次のことを試してください。

urls.py

url(r'^menu/(?P<id>\d+)$',get_category, name="f4l_menu"),

テンプレート

{% load url from future %}

<a href="{% url "f4l_menu" id=category.id %}">
于 2013-01-24T19:37:15.490 に答える
0

エラーメッセージが示すように、テンプレートでcategory.idは空のようです。'('',)'デバッグします。

于 2013-01-24T19:44:21.840 に答える