Почему мои теги шаблона django-allauth socialaccount пустые?
Я использую Django 5.0.6 с django-allauth 0.63.3. Я следовал руководству allauth quick start guide для настройки моего settings.py и использовал pip install "django-allauth[socialaccount]"
, и смог настроить провайдеров google и github SSO через файл settings.py.
settings.py
SOCIALACCOUNT_PROVIDERS = {
'github': {...},
'google': {...},
}
Я подтвердил, что они оба отображаются и ссылки работают в конечной точке "/accounts/login" из allauth. Однако при создании пользовательской формы входа в систему теги шаблона остаются пустыми allauth template reference.
login.html
{% load socialaccount %}
{% get_providers as socialaccount_providers %}
<div>{{socialaccount_providers}}</div>
Я также пробовал настраивать провайдеров через консоль администратора django, но это не решило проблему. Просто на странице входа в систему появились конфликтующие дублирующиеся ссылки. Я также переустановил пакет через pip. Я смог отладить вывод в функции view и убедиться, что get_providers возвращает правильный ответ здесь.
views.py
def user_login(request):
from allauth.socialaccount.templatetags.socialaccount import get_providers
res = get_providers({"request": request})
return HttpResponse(res)