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 属性中,我们可以指定要显示的字段,同时可以通过指定其他属性来进一步定制显示的形式,例如通过使用方法来自定义字段的显示,或者添加链接等。
这样的定制使得我们能够根据实际需求,灵活地展示、搜索和过滤数据,提高管理后台的效率。
需要注意的是,如果你的数据量很大或者需要复杂的数据处理,定制显示字段可能会对性能产生一定的影响。因此,在进行字段定制时,需要充分考虑数据的大小和处理的复杂性。