В проекте на Django Rest Framework urlpatterns настроены таким образом:
urls.py:
router = routers.DefaultRouter()
router.register(r'user', UserViewSet, base_name='user')
urlpatterns = [
url(r'^api/', include(router.urls)),
url(r'^admin/', admin.site.urls, name='admin'),
url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
url(r'^swagger/', include('rest_framework_swagger.urls', namespace='swagger')),
url(r'^$', IndexView.as_view(), name='index'),
]
UserViewSet:
class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer
Когда начал писать тесты, заметил что reverse('user-list') находит нужный URL, а reverse('user-create') нет.
Намеренный вызов страницы 404 дает скудную информацию:
В то же время в других проектах наблюдал, как страница 404 выводит каждый pattern и name, которые генерирует ModelViewSet.
Как добиться такого же поведения в своем проекте или иным способом выяснить, что мешает срабатывать функции reverse?