Ошибка django.urls.exceptions.NoReverseMatch при попытке использовать реверс [дубликат]
У меня проблема с обратной функцией в Django. В моем проекте есть приложение под названием posts, и я пытаюсь его протестировать.
class PostListViewTest(TestCase):
def test_future_post_list(self):
post = create_post('Future', 2)
response = self.client.get(reverse('posts:all'))
self.assertEqual(response.status_code, 200)
self.assertContains(response, "No posts available")
self.assertQuerySetEqual(response.context['posts_list'], [])
В главном файле urls.py у меня есть
from django.conf import settings
from django.contrib import admin
from django.urls import include, path
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('posts/', include("posts.urls")),
path('aboutme/', include("aboutme.urls"))
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
в posts/urls.py у меня есть
# urls.py
from django.urls import path
from . import views # Ensure this import is correct
urlpatterns = [
path("allposts/", views.AllPostsView.as_view(), name="all"),
path("<int:pk>/", views.PostDetailView.as_view(), name="detail")
]
мой INSTALED_APPS
INSTALLED_APPS = [
'posts.apps.PostsConfig',
'notifications.apps.NotificationsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'sorl.thumbnail',
'huey.contrib.djhuey'
]
но когда я пытаюсь запустить тесты, я получаю django.urls.exceptions.NoReverseMatch: 'posts' is not a registered namespace
когда я использую reverse('all') вместо reverse('posts:all') все работает отлично
Пытался выловить опечатки, но не нашел их