Ошибка 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') все работает отлично

Пытался выловить опечатки, но не нашел их

Вернуться на верх