在模型管理对象上,我有一个可调用的函数,它返回True或False。我希望能够使用此可调用来过滤列表中显示的内容(即list_filter)。但是,以下代码无效,因为您只能在字段上使用list_filter
:
...
class FooAdmin(admin.ModelAdmin):
...
list_filter['bar']
def bar(self, obj):
x = ... #something boolean
return x
...
有没有办法使用True / False可调用来过滤管理员中的列表?或者,如果您需要此功能,是否必须对数据进行非规范化?
我注意到在开发文档中,现在可以实现:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_filter
然而在1.3文档(我正在使用的Django版本)中,它没有提及:https://docs.djangoproject.com/en/1.3/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_filter所以我假设我不能在我的项目中使用新功能: - (