Open1
Djangoで独自のCustom Widgetで、template_nameを使うとTemplateDoesNotExistになる
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' # 追加