Django-admin的基本使用,以及预览显示[object],自定义显示名问题的处理
from django.contrib import admin
from .models import MyModel
# 自定义模型的显示名称
class MyModelAdmin(admin.ModelAdmin):
list_display = ['id', 'name', 'custom_display_name']
# 定义一个方法返回自定义的显示名称
def custom_display_name(self, obj):
return f"{obj.name} 的自定义显示名称"
custom_display_name.short_description = "显示名称" # 设置在admin中显示的列名称
# 注册模型和模型管理器
admin.site.register(MyModel, MyModelAdmin)
这段代码定义了一个自定义的MyModelAdmin
类,在其中我们通过list_display
指定了要在Django admin列表中显示的字段。我们还定义了一个方法custom_display_name
来返回自定义的显示名称,并通过short_description
属性为其设置了一个更友好的名称,这样在Django admin界面上就能以更友好的方式显示每个对象的名称。最后,我们将MyModel
和MyModelAdmin
注册到了Django admin站点中。
评论已关闭