admin后台中,展示某个模型的字段list_display

  1. 普通的情况
    1.  
  2. 设置后的情况
    class ChoiceAdmin(admin.ModelAdmin):
        list_display = ['choice_text',"votes_num"]
    admin.site.register(models.Choice,ChoiceAdmin)
    

     

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以定义一个方法,将需要展示字段进行处理后返回,然后将这个方法名添加到`list_display`。 例如,假设我们有一个名为`Book`的模型,其有`title`、`author`、`publish_date`和`is_published`等字段,我们想要在`list_display`展示`title`、`author`和`publish_date`字段,并且将`publish_date`字段格式化为`YYYY-MM-DD`的形式。那么我们可以这样做: ```python from django.utils import timezone class BookAdmin(admin.ModelAdmin): list_display = ('title', 'author_name', 'formatted_publish_date') def author_name(self, obj): return obj.author.name def formatted_publish_date(self, obj): return timezone.localtime(obj.publish_date).strftime('%Y-%m-%d') author_name.short_description = 'Author' formatted_publish_date.short_description = 'Publish Date' admin.site.register(Book, BookAdmin) ``` 在上面的代码,我们定义了两个方法`author_name`和`formatted_publish_date`,分别用于展示`author`和`publish_date`字段。在`author_name`方法,我们从`obj`参数获取`Book`对象,然后返回它的`author`字段的`name`属性。在`formatted_publish_date`方法,我们将`obj`参数的`publish_date`字段的值转换为本地时间,并将其格式化为`YYYY-MM-DD`的形式。 然后,我们将这两个方法的名称添加到`list_display`,并将其命名为`Author`和`Publish Date`。这样,我们就可以在`Book`模型的管理页面看到`title`、`author`和`publish_date`字段,并且`publish_date`字段的格式已经被处理成了`YYYY-MM-DD`的形式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值