返回
助您更进一步:使用 Django 构建完美小后台
后端
2023-12-26 13:38:29
正文
在上一篇博客中,我们成功搭建了 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 后台列表页的展示内容。如果您有任何问题,欢迎随时留言。