Edk*_*dke 2 django django-models django-admin
简单情况,型号:
class Manufacturer(models.Model):
name = models.CharField(max_length=200)
slug = models.SlugField(max_length=200, null=True)
active = models.BooleanField()
...
Run Code Online (Sandbox Code Playgroud)
和模型管理员:
class ManufacturerAdmin(admin.ModelAdmin):
search_fields = ['name']
list_filter = ['assortment_type', 'active']
ordering = ('priority',)
prepopulated_fields = {'slug':('name',),}
list_display = ('name', 'active')
Run Code Online (Sandbox Code Playgroud)
仍在 Admin 活动列显示为 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'
Run Code Online (Sandbox Code Playgroud)
这应该使它可排序(doc)
| 归档时间: |
|
| 查看次数: |
1794 次 |
| 最近记录: |