2

简单情况,型号:

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')

仍在 Admin 活动列中显示为 True/False 而不是图标。我可以创建方法并设置 Boolean = True 属性,但我失去了对列的排序能力。很明显,我在这里遗漏了一些东西。

4

1 回答 1

5

创建一个自定义方法,然后设置admin_order_field为字段名称并设置boolean为 True

def my_function(self):
    # your stuff goes here
my_function.boolean = True
my_function.admin_order_field = 'active'

这应该使它可排序(doc

于 2012-11-20T01:44:10.537 回答