У вас есть два варианта:
(1) В ваших настройках переставьте INSTALLED_APPS следующим образом:
INSTALLED_APPS = [
...
'project',
...
'captcha',
...
]
, так как загрузчик шаблонов будет искать в каталоге шаблонов приложения в указанном порядке INSTALLED_APPS, ваш шаблон будет найден первым.
или
(2) Перечислите папку шаблонов проекта в шаблонах [0] ['DIRS'] следующим образом:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
...
},
]
Поскольку DIRS ищется до APP_DIRS, ваш шаблон будет найден первым.
Ссылки:
https://docs.djangoproject.com/en/3.0/howto/overriding-templates/
Другое возможное решение
Теперь я заметил, что captcha/includes/js_v2_checkbox.html
включено captcha/widget_v2_checkbox.html
.
Я не уверен, что именно происходит, когда widget_v2_checkbox.html
загружается из модуля капчи ... поэтому я бы продублировал также «включающий» widget_v2_checkbox.html
в папку шаблонов вашего проекта.
Вы также можете скопировать полное содержимое папки «templates / captcha» в ваш проект для согласованности.
Просто следите за возможными будущими изменениями этих mplates при обновлении модуля капчи.