简单情况,模型:
class Manufacturer(models.Model):
name = models.CharField(max_length=200)
slug = models.SlugField(max_length=200, null=True)
active = models.BooleanField()
...
和模型管理员:
class ManufacturerAdmin(admin.ModelAdmin):
search_fields = ['name']
list_filter = ['assortment_type', 'active']
ordering = ('priority',)
prepopulated_fields = {'slug':('name',),}
list_display = ('name', 'active')
仍然在管理事件列中显示为 True/False,而不是图标。我可以创建方法并设置 Boolean = True 属性,但我失去了列的排序能力。很明显我在这里遗漏了一些东西。
最佳答案
创建自定义方法,然后将 admin_order_field
设置为字段名称,并将 boolean
设置为 True
def my_function(self):
# your stuff goes here
my_function.boolean = True
my_function.admin_order_field = 'active'
这应该使其可排序( doc )
关于django - list_display - bool 图标不适用于 BooleanField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13464756/