Django - Аллах не использует пользовательские шаблоны социальных аккаунтов - PullRequest
0 голосов
/ 18 апреля 2020

Я скопировал шаблоны учетной записи django allauth и socialaccount в

my_django_project/templates/account
my_django_project/templates/socialaccount 

соответственно. Аллах успешно читает перезаписанные шаблоны учетных записей, но не читает

templates/socialaccount/snippets/provider_list.html

my settings.py выглядит так:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

Шаблоны социальных учетных записей вызываются в login. html с тегом include:

{% include "socialaccount/snippets/provider_list.html" %}

выглядит так, что тег {% url%} работает, но {% include%} вызывает исходный шаблон пакета. Как заставить {% include%} просмотреть папку с шаблонами?

1 Ответ

0 голосов
/ 18 апреля 2020

На самом деле это всегда работало. Проблема в том, что provider_list. html имеет условие if

{% if provider.id == "openid" %}

, и поскольку это ложное (я до сих пор не знаю, почему) изменение, которое я сделал с помощью if условие не появляется.

...