'social' не является зарегистрированным пространством имен

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

django.urls.exceptions.NoReverseMatch: 'social' is not a registered namespace

У меня в файле login.html есть следующее:

<a href="{% url 'social:begin' 'google-oauth2' %}"> Sign in with Google</a>

Я также добавил это в свой set.py

SOCIAL_AUTH_URL_NAMESPACE = 'social'

url.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path('register/', user_views.register, name='register'),
    path('profile/', user_views.profile, name='profile'),
    path('login/', auth_views.LoginView.as_view(template_name='users/login.html'), name='login'),
    path('login/', include('allauth.urls')),
    path('logout/', auth_views.LogoutView.as_view(template_name='users/logout.html'), name='logout'),
    path('', include('blog.urls')),
 
]

Кто-нибудь знает, как это решить?

Попробуйте это:

<a href="{% url 'begin' 'google-oauth2' %}"> Sign in with Google</a>

Добавьте следующее в urls.py, где был определен url с пространством имен 'begin', перед шаблоном url

app_name = 'social'
Вернуться на верх