Django 定制后台和修改模型

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):
    ...

完成之后后台显示如下:
Django 定制后台和修改模型_第1张图片
发现目前排序方式为以ID的倒序排序,可以在admin.py中修改:

class ArticleAdmin(admin.ModelAdmin):
    list_display = ('id', 'title', 'created_date', 'update_date')
    ordering = ('id',)  #根据id顺序排列
    #ordering = ('-id',) 根据id倒序排列

更改结果如下:
Django 定制后台和修改模型_第2张图片

你可能感兴趣的:(Python,Web框架)