当使用list_display
显示自定义标题时,Django通过在Admin后台中的注册模型中的ModelAdmin
类来确定要查看的模型。
在Django中,我们可以通过在admin.py
文件中注册模型来定义Admin后台的行为。在注册模型时,我们可以为每个模型创建一个继承自admin.ModelAdmin
的自定义类,并在该类中定义list_display
属性来指定要显示的字段。
当Django加载Admin后台时,它会自动查找admin.py
文件,并根据其中的注册模型来构建Admin后台。当我们访问Admin后台的列表页面时,Django会根据URL中的路径来确定要查看的模型,并根据该模型的注册类来显示相应的字段。
例如,假设我们有一个名为Book
的模型,并在admin.py
文件中注册了该模型,并定义了一个自定义的ModelAdmin
类,其中包含list_display
属性:
from django.contrib import admin
from .models import Book
class BookAdmin(admin.ModelAdmin):
list_display = ('title', 'author', 'publication_date')
admin.site.register(Book, BookAdmin)
当我们访问Admin后台的/admin/app_name/book/
路径时,Django会根据路径中的app_name
和book
来确定要查看的模型是Book
,并根据BookAdmin
类中的list_display
属性来显示相应的字段。
推荐的腾讯云相关产品:腾讯云云服务器(CVM),腾讯云对象存储(COS),腾讯云数据库(TencentDB),腾讯云人工智能(AI),腾讯云物联网(IoT),腾讯云移动开发(移动推送、移动分析),腾讯云区块链(BCS),腾讯云元宇宙(Tencent XR),具体产品介绍和链接地址请参考腾讯云官方文档。
领取专属 10元无门槛券
手把手带您无忧上云