[英]How to change Django Admin Custom list field label?
How to change my_stock
verbose_name ?如何更改
my_stock
verbose_name ?
models.py:模型.py:
class Book(models.Model):
name = models.CharField(u"Нэр", max_length=200)
stock = models.IntegerField()
@property
def my_stock(self):
return self.stock
admin.py:管理员.py:
class BookAdmin(admin.ModelAdmin):
list_display = ('name', 'my_stock')
search_fields = ('name', )
I guess you should use short_description attribute.我想你应该使用 short_description 属性。 Django-admin
Django 管理员
def in_stock(self):
return self.stocks.count()
in_stock.short_description = 'Your label here'
change your model and verbose_name parametr to field.将您的模型和verbose_name 参数更改为字段。 I change "author" label to "Author(s)"
我将“作者”标签更改为“作者”
models.py模型.py
class books(models.Model):
title = models.CharField(max_length = 250)
author= models.CharField(max_length = 250, verbose_name='Author(s)')
or simply或者干脆
author = models.CharField('Author(s)',max_length = 250)
You can create the custom column "my_stock" with my_stock()
then can rename it with @admin.display as shown below:您可以使用
my_stock()
创建自定义列“my_stock” ,然后可以使用@admin.display重命名它,如下所示:
# "models.py"
class Book(models.Model):
name = models.CharField(u"Нэр", max_length=200)
stock = models.IntegerField()
# @property
# def in_stock(self):
# return self.stocks.count()
# "admin.py"
class BookAdmin(admin.ModelAdmin):
list_display = ('name', 'my_stock')
search_fields = ('name', )
# ↓ Displayed
@admin.display(description='Your label here')
def my_stock(self, obj):
return obj.stock
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.