【发布时间】:2019-01-29 05:23:17
【问题描述】:
我正在尝试向 Django Admin DateFieldListFilter 添加一个自定义的“即将到来的”过滤器。这真的很简单,只需选择今天之后的日期。在this thread 的基础上,我能够将 Django 的标准 DateFieldListFilter 扩展为我自己的自定义项,如下所示:
class MyDateTimeFilter(DateFieldListFilter):
def __init__(self, *args, **kwargs):
super(MyDateTimeFilter, self).__init__(*args, **kwargs)
today = datetime.now()
self.links += (('Upcoming'), {self.lookup_kwarg_since: today.strftime('%d %B %Y')}),
它在我的过滤器底部正确显示“即将到来”,但点击实际上并没有过滤结果。我不知道我的语法有什么问题,我尝试了很多替代方法......
非常感谢您的帮助!
PS:我使用的是 Python 3.5.2 和 Django 2.0.6
【问题讨论】:
标签: python django django-admin django-admin-filters