我有一个模型方法status(),它返回 - “OK”,“WARNING”或“ERROR”。通过向list_display ModelAdmin选项添加状态,可以在Django admin中显示状态。我还想做的是在Django admin中激活状态过滤器。但是,如果我向list_filter ModelAdmin选项添加状态,则会出错。无论如何都要为模型方法添加过滤器吗?
答案 0 :(得分:2)
您只能对数据库列进行过滤,因此您遇到困难。作为一种解决方法,您可以在源列上添加过滤,从中识别状态,或者为状态添加新的数据列。
答案 1 :(得分:0)
您可以按如下所述将admin.SimpleListFilter子类化:
https://docs.djangoproject.com/en/3.0/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_filter