1.定制admin后台
1).进入models.py
在数据模型类中定义函数:
def __str__(self):
return self.title
这样就在后台管理Article模型时将显示文章的标题:

2).进入admin.py
a. 定义一个数据模型的专属类继承 admin.ModelAdmin类,其中设置将要显示的详细信息组成的元组/列表(由于后期无需修改,设置为元组比较好)
class ArticleAdmin(admin.ModelAdmin):
list_display = ('id', 'title', 'created_date', 'update_date')
b. 在注册数据模型时添加之前建立的类为参数
方法一:在类之后添加如下语句
admin.site.register(Article, ArticleAdmin)
方法二:在类之前添加修饰器:
@admin.register(Article)
class ArticleAdmin(admin.ModelAdmin):
...
完成之后后台显示如下:

发现目前排序方式为以ID的倒序排序,可以在admin.py中修改:
class ArticleAdmin(admin.ModelAdmin):
list_display = ('id', 'title', 'created_date', 'update_date')
ordering = ('id',) #根据id顺序排列
#ordering = ('-id',) 根据id倒序排列
更改结果如下:

本文详细介绍如何在Django项目中定制admin后台,包括在数据模型中定义显示字段的方法,以及在admin.py中设置显示的详细信息和排序方式,帮助开发者更高效地管理数据。
499

被折叠的 条评论
为什么被折叠?



