私は自分のウィジェットテンプレートを置き換えようとしていますが、TemplateDoesNotExist
エラーが発生しています。アプリの\のforms.pyでDjango 1.11カスタムウィジェットテンプレートTemplateDoesNotExist
:
class SelectPlus(Select):
template_name = 'selectplus.html'
class SimpleForm(ModelForm):
somefield = ModelChoiceField(
queryset=SomeObjects.objects.all(),
widget=SelectPlus(attrs={'url': 'custom_url_to_context'})
)
私はテンプレートローダがアプリケーションフォルダまたはメインテンプレートフォルダを検索しないことがわかりデバッグトレースで
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [ROOT_PATH, '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',
],
},
},
settings.pyで:
しかし、他のすべてのテンプレートが正常に動作します。
テンプレートフォルダはアプリまたはプロジェクトレベルにありますか? –
テンプレートフォルダはプロジェクトのルートフォルダにあります –
あなたは正しい方向に私を指差しました!私は、アプリケーションフォルダ内のテンプレートフォルダを作成し、テンプレートが見つかりました! –