- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想覆盖默认的 django 管理过滤器模板以使用我自己的模板:
https://github.com/feincms/feincms/blob/master/feincms/templates/admin/filter.html
我通过继承django.contrib.admin.SimpleListFilter
编写了自己的SimpleListFilter
类
class PublisherStateFilter(admin.SimpleListFilter):
title = _('Status')
parameter_name = 'status'
template = 'admin/blogitty/filter.html'
[...]
这非常有效。
但是我想对所有管理过滤器使用相同的模板。有没有办法覆盖给定应用程序的所有过滤器模板,而无需为每个 ForeignKey
和 ManyToMany
关系定义自定义 ListFilter
。 p>
我的项目为 blogitty
。我尝试了模板 DIR 的两个选项:
blogitty/templates/admin/filter.html
还有:
blogitty/templates/admin/blogitty/filter.html
不走运:-(
查看源码:
https://github.com/django/django/blob/master/django/contrib/admin/options.py#L1030
return TemplateResponse(request, form_template or [
"admin/%s/%s/change_form.html" % (app_label, opts.model_name),
"admin/%s/change_form.html" % app_label,
"admin/change_form.html"
], context)
https://github.com/django/django/blob/master/django/contrib/admin/options.py#L1569
return TemplateResponse(request, self.change_list_template or [
'admin/%s/%s/change_list.html' % (app_label, opts.model_name),
'admin/%s/change_list.html' % app_label,
'admin/change_list.html'
], context)
据我了解。 Django ModelAdmin 检查多个路径以呈现给定模型的变更表或变更列表。但是,对于 ListFilter
,不会执行额外的检查来加载自定义模板。
https://github.com/django/django/blob/master/django/contrib/admin/filters.py#L60
class ListFilter(object):
title = None
template = 'admin/filter.html'
更新 — TEMPLATE_DIRS 设置:
BASE_DIR = dirname(dirname(__file__))
TEMPLATE_DIRS = (
join(BASE_DIR, 'templates'),
)
项目布局基于cookiecutter-django作者:丹尼尔·格林菲尔德
最佳答案
这可能有帮助
class ClassFilter1(admin.ModelAdmin):
title = 'Filter Class'
parameter_name = 'filter-class'
def lookups(self, request, model_admin):
# Your Lookups
def queryset(self, request, queryset):
# Your Lookups
class FilterClass(admin.ModelAdmin):
list_filter = (ClassFilter1, ClassFilter2)
change_list_template = 'polls/change_list_template.html'
并覆盖 change_list_template.html
并将 .html 放入 polls/templates/polls
关于django - 覆盖 django admin List_Filter 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28015993/
您好,我有两个对象: class A(models.Model): ... class B(models.Model): a = models.ForeignKey(A) 在管理员中,
Django 不支持从 list_display 或 list_filter 获取外键值(例如 foo__bar)。我知道您可以创建一个模块方法作为 list_display 的解决方法,但是我将如何
DECOM_CHOICES = ( ('N', 'No'), ('Y', 'Yes'), ) class Host(models.Model): hostname = mode
我正尝试在 Django Admin 中过滤带注释的字段,但出现 FieldDoesNotExist 错误。 class Event(models.Model): name = models.
让我们看一下这个例子: class Author(models.Model): ... class Book(models.Model): author = models.For
我用额外的选项扩展了用户,比如部门。但是当我尝试在管理面板为 derpartment 添加过滤器时。它抛出这个错误: ERRORS: : (admin.E116) The value of 'list
鉴于以下模型 class AnotherModel(models.Model): n = models.IntegerField() class MyModel(models.Model):
我的模型的change_list View 如下所示: 右侧的list_filter变得太长并且无法使用。 有没有办法获得更有用的方式来过滤Django的change_list View ? 最佳答案
我正在开发一个同时具有管理员和子管理员的应用程序。子管理员是根据他们所属的组创建的。因此,子管理员只能看到与其组相关的数据。此功能运行完美。 现在,我想创建一个基于用户的过滤器选项。对于 super
我们有三个模型,艺术家: class Artist(models.Model): family_name = models.CharField(max_length=50) given
在我的 admin.py 中,我按“事件”和“国家/地区”进行过滤,这是使用我的 SomethingAdmin 类中的以下代码行完成的.... list_filter = ['active', 'c
在 models.py 中我有: class User(modals.Model): name = models.CharField(max_length=255) image = m
如何根据登录用户在右侧list_filter中显示不同的记录? eg 如果superuser登陆listfilter可以查看list_filter中branch的changelist_view中所有客
所以这是我的代码: class Destino(models.Model): paisid = models.IntegerField(blank = True,null = True)
很抱歉,如果这个问题之前已经回答过,但我做了很多谷歌搜索都没有成功。 我知道如何在管理 View 中创建自定义 list_filter(例如子类化 SimpleFilter)。 我真正想要的是一种(在
我有一个模型,其字段如图所示。我在 wagtail_hooks.py 中创建了以下 ModelAdmin。 class opportunitiesAdmin(ModelAdmin): mode
是否可以只为 super 用户显示 list_filter? 最佳答案 Override changelist view 存储原始列表过滤器的副本,以便您可以根据请求动态设置属性。检查用户是否为 su
我想覆盖默认的 django 管理过滤器模板以使用我自己的模板: https://github.com/feincms/feincms/blob/master/feincms/templates/ad
django admin 中外键过滤器的 List_filter 标签始终按 id 排序,当列表中有很多过滤器时,这可能会导致困惑。 一段时间以来,我一直在寻找简单的解决方案,如何按字母顺序或按日期对
我需要按字段进行一对多过滤,但我只想显示相关对象而不是全部。 这可能吗,还是我必须创建自定义过滤器? 最佳答案 我尽量让我的模板保持“愚蠢”,所以我肯定会在 View 中过滤我的数据。你可以尝试这样的
我是一名优秀的程序员,十分优秀!