在admin.py中更改由list_display中的函数生成的字段的名称可以通过两种方式实现:
short_description
属性修改字段名称。可以在admin.py中定义一个函数,该函数的返回值将显示在字段中。使用short_description
属性来修改字段名称。以下是一个示例:from django.contrib import admin
class YourModelAdmin(admin.ModelAdmin):
list_display = ('custom_function',)
def custom_function(self, obj):
# 自定义函数名,返回显示在字段中的内容
return obj.your_field
custom_function.short_description = '自定义字段名称'
admin.site.register(YourModel, YourModelAdmin)
在上述示例中,custom_function
是一个自定义函数名,它返回在字段中显示的内容。short_description
属性设置了字段的名称,即在admin页面中显示的名称。
@property
装饰器并定义一个方法来修改字段名称。可以在模型类中使用@property
装饰器来创建一个方法,该方法将作为一个属性显示在字段中。以下是一个示例:from django.db import models
class YourModel(models.Model):
your_field = models.CharField(max_length=50)
@property
def custom_function(self):
# 自定义函数名,返回显示在字段中的内容
return self.your_field
class Meta:
verbose_name_plural = 'Your Model'
admin.site.register(YourModel)
在上述示例中,通过在模型类中使用@property
装饰器创建了一个名为custom_function
的方法。该方法返回在字段中显示的内容。由于没有在admin.py中进行任何更改,将使用模型类的属性名称作为字段名称。
无论使用哪种方法,以上都是在admin.py中更改由list_display中的函数生成的字段名称的解决方案。根据具体的需求和场景,选择适合的方法进行修改即可。
领取专属 10元无门槛券
手把手带您无忧上云