Django admin:更改键的显示值

Django admin:更改键的显示值,django,django-admin,Django,Django Admin,我有一个模型,其中包含一个键“service_id”,数据库中存储的值类似于“10001”,我想向管理页面添加一个方法,该方法不显示id,而是显示一个自定义值,如“Car Wash”。创建一个管理类,如下所示 class ModelclassNameAdmin(admin.ModelAdmin): list_display = ('service__name', [other fields]) 在列表显示中,使用双下划线访问外键内的字段,如服务名称 在注册模型时,添加admin作为第二

我有一个模型,其中包含一个键“service_id”,数据库中存储的值类似于“10001”,我想向管理页面添加一个方法,该方法不显示id,而是显示一个自定义值,如“Car Wash”。

创建一个管理类,如下所示

class ModelclassNameAdmin(admin.ModelAdmin):
    list_display = ('service__name', [other fields])
在列表显示中,使用双下划线访问外键内的字段,如
服务名称

在注册模型时,添加admin作为第二个参数

admin.site.register(ModelclassName, ModelclassNameAdmin)

创建一个管理类,如下所示

class ModelclassNameAdmin(admin.ModelAdmin):
    list_display = ('service__name', [other fields])
在列表显示中,使用双下划线访问外键内的字段,如
服务名称

在注册模型时,添加admin作为第二个参数

admin.site.register(ModelclassName, ModelclassNameAdmin)

我认为您需要创建一个要添加到
列表中的

from django.contrib import admin

@admin.register(MyModelClass)
class MyModelClassAdmin(admin.ModelAdmin):
    list_display = ('my_field')

    def my_field(self, obj):
        return obj.description().title()
    my_field.short_description = "My field" 

您可以根据自己的喜好更改
my\u字段
方法返回的值(考虑到您可以使用
obj
实例)。

我认为您需要创建一个要添加到
列表显示中的

from django.contrib import admin

@admin.register(MyModelClass)
class MyModelClassAdmin(admin.ModelAdmin):
    list_display = ('my_field')

    def my_field(self, obj):
        return obj.description().title()
    my_field.short_description = "My field" 

您可以根据自己的喜好更改
my_字段
方法返回的值(考虑到您可以使用
obj
实例)。

您想在管理员的哪个位置执行此操作?列表页?编辑页面?此外,此自定义值是否是具有
选项的字段的一部分?发布你的模型和你的管理类。你想在管理中的什么地方发布?列表页?编辑页面?此外,此自定义值是否是具有
选项的字段的一部分?发布您的模型和管理类。