當使用Django西裝的管理過濾器,因爲我選擇一個值,字段名稱消失。 例如在瀏覽: http://djangosuit.com/admin/examples/kitchensink/ django適合管理過濾器 - 最簡單的方法來覆蓋查找
正如圖所示,當有人選擇「選擇」字段,它們只能看到被選擇(高)的值。
這有時可能是壞的;例如,對於「庫存」布爾字段,您只會看到「是」,但我更願意看到「有存貨:是」。 我知道我可以做一個自定義過濾器,並指定查找元組,但我想知道是否有更清潔更可持續的方式來做到這一點。
爲了說明有多少冗餘代碼有:
class InventoryFilter(admin.SimpleListFilter):
title = 'is_in_stock'
parameter_name = 'is_in_stock'
def lookups(self, request, model_admin):
return (('Yes', 'in stock:Yes'),('No', 'in stock:No'))
def queryset(self, request, queryset):
return queryset.filter(is_in_stock=True)
@admin.register(Inventory)
class InventoryAdmin(admin.ModelAdmin):
list_display = ('is_in_stock',)
list_filter = ('is_in_stock',)
,我要爲每個變量做到這一點! 我正在尋找更智能的方式。謝謝
我沒有看到自定義過濾器的問題。這只是太多的代碼? –