Skip to main content
 首页 » 编程设计

python之Django 1.11 自定义小部件模板 TemplateDoesNotExist

2025年02月15日25lvdongjie

<分区>

我正在尝试用我自己的替换小部件模板,但出现了 TemplateDoesNotExist 错误。

在 app\forms.py 中:

class SelectPlus(Select): 
    template_name = 'selectplus.html' 
 
 
class SimpleForm(ModelForm): 
    somefield = ModelChoiceField( 
        queryset=SomeObjects.objects.all(),  
        widget=SelectPlus(attrs={'url': 'custom_url_to_context'}) 
    ) 

在 settings.py 中

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', 
        ], 
 
    }, 
}, 

在调试跟踪中,我看到模板加载器不在应用程序文件夹或主模板文件夹中搜索:

但是所有其他模板都可以正常工作。