简体   繁体   English

如何更改 Django Admin 自定义列表字段 label?

[英]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.

相关问题 如何更改django admin中model中某个字段的display_list中的label? - How to change the label in display_list of a field in the model in django admin? django 管理站点更改字段的显示 label - django admin site change the display label of field django 管理更改列表中的自定义 list_editable 字段,与模型字段不直接对应 - Custom list_editable field in django admin change list, which doesn't correspond directly to a model field 如何在 django 管理员中更改标题/标签菜单 - How to change title/label menu in django admin 您可以更改 Django Admin 应用程序中的字段 label 吗? - Can you change a field label in the Django Admin application? 如何在 Django admin 的更改列表页面中更改名称/标签以删除对象 - How to change the name/label to delete objects in the change list page in Django admin django admin-如何实现自定义字段排序 - django admin - how to implement a custom field sort 如何更改 django、python 中的管理字段名称 - how to change admin field name in django, python 列表按照django admin中的自定义列表显示字段过滤 - list filter by custom list display field in django admin 如何在django admin中创建高级自定义搜索表单并使用django管理员更改列表显示 - how can i create advanced custom search form in django admin and use django admins change list display
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM