Open1

Djangoで独自のCustom Widgetで、template_nameを使うとTemplateDoesNotExistになる

FBD TechFBD Tech
from django import forms

class ToggleSwitchWidget(forms.CheckboxInput):
    template_name = 'form_widget/toggle_switch.html'
TemplateDoesNotExist at ... 
form_widget/toggle_switch.html

なんでやねん!

ChatGPTに聞いても答えてくれない(最近、ChatGPT精度わるくない?)
「ファイルがあることを確認してください」
あるに決まってるやん!

ということで色々試行錯誤して解決策を見つけました
settings.pyを変更するだけ

settings.py
INSTALLED_APPS = [
    'django.forms',  # 追加
    ...
]

FORM_RENDERER = 'django.forms.renderers.TemplatesSetting' # 追加