- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个像这样的模型:
# models.py
class Customer(models.Model):
customer_name=models.CharField(max_length=50)
licence_key=models.CharField(max_length=100)
exp_date=models.DateTimeField(blank=True, null=True)
def __unicode__(self):
return self.customer_name
exp_date
已通过。例如,它应该具有两个参数
valid
和
invalid
,并将
exp_date
与今天的日期进行比较并显示结果。我读过它可以通过simplelistfilter完成,但我不知道如何做。
最佳答案
试试下面的代码。它将为您提供有效/无效客户列表的过滤条件。
class ExpiryDateFilter(admin.SimpleListFilter):
title = _('Title name')
parameter_name = 'exp_date'
def lookups(self, request, model_admin):
"""
List of values to allow admin to select
"""
return (
('valid', _('All Valid')),
('invalid', _('All Invalid')),
)
def queryset(self, request, queryset):
"""
Return the filtered queryset
"""
if self.value() == 'valid':
return queryset.filter(exp_date__gt=datatime.datatime.now())
elif self.value() == 'invalid':
return queryset.filter(exp_date__lt=datatime.datatime.now())
else:
return queryset
class youModelAdminClass(admin.ModelAdmin):
list_filter = [ExpiryDateFilter]
list_display = ['CustomerValidity']
admin.site.register(ModelClassName, youModelAdminClass)
关于python - django SimpleListFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36527956/
假设我有一个像这样的模型: # models.py class Customer(models.Model): customer_name=models.CharField(max_lengt
本质上,我的问题是,无论我过滤什么内容,以下设置都会返回管理页面中的整个查询集。 模型.py from django.db import models class Booking(models.mod
我有代码形式 django docs ,但这会输出错误。 ImportError: cannot import name SimpleListFilter 我使用的是 django 1.3 有人知道这
我正在尝试使一个过滤器的提示发生变化,以响应在另一个过滤器中所做的当前选择。对于如何将 AttributeCategoryFilter 的当前选定值传递给 AttributeFilter,我感到非常迷
我想通过模型中的函数过滤查询集。 class CommentAdmin(admin.ModelAdmin): class PostedByGuestFilter(admin.SimpleLis
假设我们有两个对象: class Author(models.Model): name = models.CharField(length=50) class Book(models.Mode
我在 django 1.4.3 [final] 中有一个管理页面。我们在很多硬件中使用 CF 卡,每张卡都连接到一个 VPN。我有一个函数可以根据卡片最后写入数据库的反馈来确定卡片是否在线。 模型.p
我刚刚为我的 Django 应用程序实现了一个简单的列表过滤器,以仅捕获事件条目,如下所示: class ActiveAircraftsFilter(SimpleListFilter): ti
我写了一个SimpleListFilter,代码如下: http://dpaste.com/639578/ 它在管理列表中正确显示,但我遇到了一个问题,所选选项没有在自定义过滤器中突出显示。只有“全部
我是一名优秀的程序员,十分优秀!