2016-03-30 11 views
0

私はクラスベースのビューがあります。urls.pyNoReverseMatch Djangoの残りのフレームワーク

urlpatterns = format_suffix_patterns([ 
    url(r'^$', views.ApiRoot.as_view(), name='api-root'), 
    url(r'^snippets/$', views.SnippetList.as_view(), name='snippet-list'), 
    url(r'^snippets/(?P<pk>[0-9]+)/$', views.SnippetDetail.as_view(), name='snippet-detail'), 
    url(r'^users/$', views.UserList.as_view(), name='user-list'), 
    url(r'^users/(?P<pk>[0-9]+)/$', views.UserDetail.as_view(), name='user-detail'), 
]) 
urlpatterns += [ 
    url(r'^api-auth/', include('rest_framework.urls', 
          namespace='rest_framework')), 

class ApiRoot(APIView): 
    def get(request, format=None): 
    return Response({ 
     'users': reverse('user-list', request=request, format=format), 
     #'snippets': reverse('snippet-list', request=request, format=format) 
    }) 

と、次のURLパターンを私はきちんと物事を有線だと思うが、私は取得次のエラー:

NoReverseMatch at/
Reverse for 'user-list' with arguments '()' and keyword arguments '{u'format': <rest_framework.request.Request object at 0x7f99998c4c50>}' not found. 2 pattern(s) tried: [u'users\\.(?P<format>[a-z0-9]+)/?$', 'users/$'] 

どのようなアイデアですか?

おかげ

+0

''users':reverse( 'user-list')'は十分です – trinchet

+0

甘い、それは動作します。チュートリアルが間違っているので – Mikou

+0

私は応答として提案を追加します、私はあなたのアップ投票に感謝します。ありがとう – trinchet

答えて

2

あなたはreverse('user-list')としてURLを逆にする必要があります。それはあなたの問題を解決するはずです。

関連する問題