返回

助您更进一步:使用 Django 构建完美小后台

后端

正文

在上一篇博客中,我们成功搭建了 Django 后台并实现了列表数据的展示,但这个列表页还比较简陋,仅显示了一列,并且列标题还是英文的。本篇博客将带领您更进一步,解决这两个问题,让您的 Django 后台更加完善。

首先,我们需要修改 Django 后台的 admin.py 文件。该文件位于 Django 项目的 blog 文件夹内部。打开 admin.py 文件,找到如下代码:

class BlogAdmin(admin.ModelAdmin):
    list_display = ('title', 'author', 'publish')

这段代码指定了列表页要显示的列。我们修改为:

class BlogAdmin(admin.ModelAdmin):
    list_display = ('标题', '作者', '发布时间')

这样,列表页的列标题就从英文变成了中文。

接下来,我们需要让列表页显示更多列。在 list_display 元组中添加更多字段即可。例如,添加文章内容字段:

class BlogAdmin(admin.ModelAdmin):
    list_display = ('标题', '作者', '发布时间', '内容')

这样,列表页就会显示四列:标题、作者、发布时间和内容。

最后,我们还可以对列表页进行一些美化。例如,我们可以让标题列居中显示。在 list_display_links 元组中添加标题字段即可:

class BlogAdmin(admin.ModelAdmin):
    list_display = ('标题', '作者', '发布时间', '内容')
    list_display_links = ('标题',)

这样,标题列就会居中显示,并且可以点击标题进入文章详情页。

以上便是如何完善 Django 后台列表页展示内容的方法。通过修改 admin.py 文件,我们可以轻松定制列表页的显示内容,美化界面,提升用户体验。

附源码

完整源码如下:

# models.py
from django.db import models

class Blog(models.Model):
    title = models.CharField(max_length=200)
    author = models.CharField(max_length=100)
    publish = models.DateTimeField()
    content = models.TextField()

# admin.py
from django.contrib import admin
from .models import Blog

class BlogAdmin(admin.ModelAdmin):
    list_display = ('标题', '作者', '发布时间', '内容')
    list_display_links = ('标题',)

admin.site.register(Blog, BlogAdmin)

将上述代码复制到您的 Django 项目中,即可获得完整的博客后台源码。

结语

希望这篇博客能够帮助您完善 Django 后台列表页的展示内容。如果您有任何问题,欢迎随时留言。