Django admin:更改键的显示值
我有一个模型,其中包含一个键“service_id”,数据库中存储的值类似于“10001”,我想向管理页面添加一个方法,该方法不显示id,而是显示一个自定义值,如“Car Wash”。创建一个管理类,如下所示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作为第二
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
实例)。您想在管理员的哪个位置执行此操作?列表页?编辑页面?此外,此自定义值是否是具有选项的字段的一部分?发布你的模型和你的管理类。你想在管理中的什么地方发布?列表页?编辑页面?此外,此自定义值是否是具有选项的字段的一部分?发布您的模型和管理类。