如何更改 Django Admin 自定义列表字段标签

Posted

技术标签:

【中文标题】如何更改 Django Admin 自定义列表字段标签【英文标题】:How to change Django Admin Custom list field label 【发布时间】:2011-05-07 16:31:50 【问题描述】:

如何更改 in_stock 详细名称?

模型.py

类书(models.Model):
 name = models.CharField(u"Нэр", max_length = 200)

 @财产
 def in_stock(self):
  返回 self.stocks.count()

我是管理员.py

类 BookAdmin(admin.ModelAdmin):
 list_display = ('name', 'in_stock')
 search_fields = ('名字', )

【问题讨论】:

【参考方案1】:

我猜你应该使用 short_description 属性。 Django-admin

def in_stock(self):
  return self.stocks.count()
in_stock.short_description = 'Your label here'

【讨论】:

【参考方案2】:

将您的模型和详细名称参数更改为字段。我将“作者”标签更改为“作者”

models.py

class books(models.Model):
    title = models.CharField(max_length = 250)
    author= models.CharField(max_length = 250, verbose_name='Author(s)')

或者干脆

author      = models.CharField('Author(s)',max_length = 250)

【讨论】:

以上是关于如何更改 Django Admin 自定义列表字段标签的主要内容,如果未能解决你的问题,请参考以下文章

按 django admin 中的自定义列表显示字段进行列表过滤

django-19.admin后台自定义显示

Django-admin:如何在记录更改列表中显示指向对象信息页面的链接而不是编辑表单?

基于列表显示中的自定义可调用在 Django Admin 中排序

根据值在 Admin 中自定义 Django 表单字段

如何在 django admin change_form 中更改外键字段的顺序