0

私の light_shop アプリには次のビューがあります。

def order_list(request, error_message):
    context = {}
    context['type'] = 'order-list'
    context['error_message'] = error_message
    update_context(request, context, add_order_list=True)
    return render(request, 'light_shop/order_list.html', context)

def add_to_list(request, prd_id):
    add_product_to_list(request, prd_id)
    return HttpResponseRedirect(reverse('light_shop.views.order_list', args=('test_error',)))

これは urls.py です

urlpatterns = patterns('light_shop',
    ...
    url(r'^add-to-list/(?P<prd_id>\d+)/$', 'views.add_to_list'),
    url(r'^show-list/()$', 'views.order_list'),
    ...

)

しかし、エラーが発生します: Reverse for 'light_shop.views.order_list' with arguments '('test_error',)' and keyword arguments '{}' not found.add_to_list 2 行目で。

order_list の URL パターンの名前付けパラメーターもテストします。(たとえばurl(r'^show-list/(?P<error_message>)$', 'views.order_list')、リバース機能を に変更しますreverse('light_shop.views.order_list', kwargs={'error_message':'error_message'}))しかし、再び同じエラーが発生します。

私は Django 1.5 を使用しており、このページでドキュメントを探していますが、何が問題なのか本当に混乱しています: https://docs.djangoproject.com/en/1.5/topics/http/urls/

4

1 に答える 1

3

問題は URL パターンにあります

url(r'^show-list/()$', 'views.order_list'),

これは不完全なようです。

に更新 (基本的には を指定Named Group)

url(r'^show-list/(?P<error_message>[\w_-]+)$', 'views.order_list'),
于 2013-07-15T14:25:34.787 に答える