2016-03-30 5 views
0

В Django У меня есть основанный вид класса:NoReverseMatch Джанго 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 в urls.py

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')), 

Я думаю, что я подключен на вещи правильно, но я получаю следующая ошибка:

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

'' пользователи ': reverse (' user-list ') 'достаточно – trinchet

+0

Сладкий, он работает. Так что урок неправильный – Mikou

+0

Я добавлю это предложение в качестве ответа, я по достоинству оценю ваш голос. Спасибо – trinchet

ответ

2

Вы должны обратить URL в reverse('user-list'). Это должно решить вашу проблему.

Смежные вопросы