django admin后管定制-显示字段的实例

1. django admin后管定制-显示字段的实例

1.1 准备工作

要定制 Django Admin 后台的显示字段,首先需要准备一个 Django 项目,并创建一个模型类作为示例。假设我们的项目名为 myproject,我们创建一个示例模型类叫做 Book,表示书籍信息。在项目的 settings.py 文件中,将 'myproject.apps.MyprojectConfig' 添加到 INSTALLED_APPS 中,以便 Django 知道我们的应用。

在 myproject 应用的 models.py 文件中,我们创建 Book 模型类,并在其中添加几个字段:

from django.db import models

class Book(models.Model):

title = models.CharField(max_length=100)

author = models.CharField(max_length=100)

publication_date = models.DateField()

price = models.DecimalField(max_digits=5, decimal_places=2)

1.2 注册模型类到 Django Admin 后台

要将 Book 模型类注册到 Django Admin 后台,需要在 myproject 应用的 admin.py 文件中进行配置。

首先导入相关的模块:

from django.contrib import admin

from myproject.models import Book

然后,在 admin.py 文件中创建一个新的类 BookAdmin 继承自 admin.ModelAdmin 类,并在其中定制要显示的字段:

class BookAdmin(admin.ModelAdmin):

list_display = ('title', 'author', 'publication_date', 'price')

在这个示例中,我们定义了一个 list_display 属性,它是一个元组,包括我们希望在后台显示的字段。

最后,通过 admin.site.register() 函数将 Book 模型类和 BookAdmin 类关联起来:

admin.site.register(Book, BookAdmin)

1.3 运行 Django 项目并访问后台

完成上述配置后,我们需要运行 Django 项目并访问后台页面。

首先,在项目的根目录下运行以下命令启动开发服务器:

python manage.py runserver

然后打开浏览器,访问 http://127.0.0.1:8000/admin/,你将看到 Django Admin 后台登录页面。

输入管理员用户名和密码登录后,你将看到 Book 模型类在后台的列表页面。在列表中,你会发现只显示了我们在 BookAdmin 类中定义的字段:标题(title)、作者(author)、出版日期(publication_date)和价格(price)。

2. 总结

通过上述步骤,我们成功定制了 Django Admin 后台的显示字段。在 BookAdmin 类中的 list_display 属性中,我们可以指定要显示的字段,同时可以通过指定其他属性来进一步定制显示的形式,例如通过使用方法来自定义字段的显示,或者添加链接等。

这样的定制使得我们能够根据实际需求,灵活地展示、搜索和过滤数据,提高管理后台的效率。

需要注意的是,如果你的数据量很大或者需要复杂的数据处理,定制显示字段可能会对性能产生一定的影响。因此,在进行字段定制时,需要充分考虑数据的大小和处理的复杂性。

后端开发标签