python - 如何在 django admin 中对我自己的字段进行过滤器?

标签 python django django-models django-admin

我添加了一个 bool 字段是从这样的时间开始计算的:

def is_active(self):
    if self.inactive_to and self.available_until:
        if datetime.date.today()>=self.inactive_to and datetime.date.today()<=self.available_until:
            return True
        else:
            return False
    elif self.inactive_to:
        if datetime.date.today()>=self.inactive_to:
            return True
        else:
            return False
    elif self.available_until:
        if datetime.date.today()<=self.available_until:
            return True
        else:
            return False
    else:
        return True
is_active.short_description = 'Available'
is_active.boolean = True

但如果我尝试将它添加到“list_filter”,我会收到错误消息“'RealtyAdmin.list_filter[0]' 指的是'is_active',它不指代字段。”

我可以避免它,还是添加自动计算的模型字段?

最佳答案

admin 不是 django.db.models.fields 的子类。

这就是 'is_active' 没有引用 Field 的意思。" 是说..

关于python - 如何在 django admin 中对我自己的字段进行过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18370444/

相关文章:

python - 如何查找 Pandas 中组总数的百分比

python - django - 如何实现两步发布机制

python - 如何使得在数据库中保存数据时,函数生成的数据自动插入到Django ORM字段中

python - 添加 Django 模型约束?

python - 多个字段到同一个数据库列

python - wxpython ProgressDialog 取消事件可能吗?

python - 如何使用交替排序打印堆叠在 "pyramid"中的序列?

python - 根据日期合并(numpy)数组

python - 如何从 feedparser 解析的 feed 文章中渲染 django 模板中的 html 内容

django - SerializerMethodField DRF 中 obj 参数的类型