Python 如何在Django管理界面中创建自定义筛选器模板?

Python 如何在Django管理界面中创建自定义筛选器模板?,python,django,django-templates,Python,Django,Django Templates,我的目标是在Django界面的过滤器列表框中放置一个自定义输入字段。我找不到用标准工具实现这一点的方法,所以我想为过滤器框创建一个新模板 在官方文件中,有如下内容: 可以指定用于呈现列表过滤器的自定义模板: 具体示例请参见Django提供的默认模板(admin/filter.html) 但没有给出更多细节。我该如何实施这一点filter.html没有扩展change\u list.html,我不知道我应该把新的自定义筛选模板放在哪里(我尝试了templates/admin/my\u app\u

我的目标是在Django界面的过滤器列表框中放置一个自定义输入字段。我找不到用标准工具实现这一点的方法,所以我想为过滤器框创建一个新模板

在官方文件中,有如下内容:

可以指定用于呈现列表过滤器的自定义模板:

具体示例请参见Django提供的默认模板(admin/filter.html)

但没有给出更多细节。我该如何实施这一点
filter.html
没有扩展
change\u list.html
,我不知道我应该把新的自定义筛选模板放在哪里(我尝试了
templates/admin/my\u app\u name
和其他覆盖模板一起使用,但不起作用)


如何为我的管理员筛选框创建新模板?

尝试包括模板路径:
template=“admin/my\u app\u name/custom\u template.html”
@evergreen它在我的项目中不起作用我将模板放在定义自定义筛选的应用程序的templates文件夹中,我的位于
templates/app\u name/admin/custom\u template.html
,工作正常。在我的例子中,admin和app\u的名称和文件夹是相反的,所以我有
templates/admin/app\u name/custom\u template.html
。我尝试了你的解决方案(包括或不包括类中的路径),但没有成功,但在你的解决方案中,我的其他自定义管理模板也被忽略。我想我会尝试通过覆盖
change\u list.html
中的过滤器组来“手动”实现这一点,尝试包括模板的路径:
template=“admin/my\u app\u name/custom\u template.html”
@evergreen它在我的项目中不起作用我将模板放在定义自定义过滤器的应用程序的templates文件夹中,我的位于
templates/app\u name/admin/custom\u template.html
,工作正常。在我的例子中,admin和app\u的名称和文件夹是相反的,所以我有
templates/admin/app\u name/custom\u template.html
。我尝试了你的解决方案(包括或不包括类中的路径),但没有成功,但在你的解决方案中,我的其他自定义管理模板也被忽略。我想我会通过覆盖
change\u list.html
class FilterWithCustomTemplate(admin.SimpleListFilter):
        template = "custom_template.html"