在Django的admin模块中,ModelAdmin类允许你自定义模型在管理后台的展示和行为。如果你想更改某个字段在admin中的列名,可以通过设置list_display
属性和使用verbose_name
或自定义方法来实现。
verbose_name
属性。list_display
属性和自定义方法。假设我们有一个名为Person
的模型,其中有一个字段叫做first_name
,我们想在admin中将其列名改为“名字”。
from django.contrib import admin
from .models import Person
class PersonAdmin(admin.ModelAdmin):
list_display = ('name_as_display',) # 使用自定义方法显示列名
def name_as_display(self, obj):
return obj.first_name
name_as_display.short_description = '名字' # 设置列名显示为“名字”
admin.site.register(Person, PersonAdmin)
在这个例子中,我们定义了一个PersonAdmin
类,它继承自admin.ModelAdmin
。我们通过list_display
属性指定了一个自定义方法name_as_display
,该方法返回first_name
字段的值,并通过short_description
属性设置了列名。
如果你在更改列名后没有看到预期的效果,可能的原因包括:
解决方法:
通过以上步骤,你应该能够在Django admin中成功更改字段的列名。
领取专属 10元无门槛券
手把手带您无忧上云