Я работаю над этим проектом Django для обучения и не могу разрешить URL с помощью reverse ().
Я пытался понять эту концепцию из онлайн-документации и не смогчтобы преуспеть с этим.
Я использую ModelViewSet
в моем views.py
В моем tests.py
POSTS_URL = reverse('posts:posts-list')
И это мой urls.pyсообщений (то есть, приложение)
app_name = 'posts'
router = DefaultRouter()
router.register('', PostsViewSet)
urlpatterns = [
path('', include(router.urls))
]
Это мой urls.py в корне
urlpatterns = [
path('admin/', admin.site.urls),
path('api/posts/', include('posts.urls')),
path('docs/', include_docs_urls(title='My API title')),
]
И это ошибка, которую я получаю
django.urls.exceptions.NoReverseMatch: Reverse for 'posts-list' not found. 'posts-list' is not a valid view function or patternname.
А также может кто-то предложить хорошее место, чтобы правильно понять, как работают reverse () и роутеры ..