Django.contrib.adminregister()方法的使用案例
发布时间:2023-12-24 09:25:00
Django.contrib.admin.register()方法用于注册模型类,以便在Django后台管理界面中进行管理和操作。以下是一个使用案例:
假设我们有一个名为Book的模型类,表示图书的信息,包含字段title,author和publish_date。
首先,在你的Django项目中打开models.py文件,并导入相关库和模型类:
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
publish_date = models.DateField()
然后,打开admin.py文件,并导入相关库和模型类:
from django.contrib import admin from .models import Book
接下来,使用@admin.register装饰器来注册Book模型类,并在装饰器的括号中传入模型类作为参数:
@admin.register(Book)
class BookAdmin(admin.ModelAdmin):
pass
在这个案例中,我们传递了一个空的BookAdmin类作为参数。你也可以在这个类中添加一些特定的配置,以便在后台管理界面中自定义展示和编辑的方式。例如,你可以自定义列表中显示的字段、搜索和过滤选项、列表页排序等。以下是一个示例:
@admin.register(Book)
class BookAdmin(admin.ModelAdmin):
list_display = ('title', 'author', 'publish_date') # 显示在列表中的字段
search_fields = ('title', 'author') # 搜索选项
list_filter = ('publish_date',) # 过滤选项
ordering = ('-publish_date',) # 列表页排序
最后,运行Django开发服务器:
$ python manage.py runserver
然后,你就可以在浏览器中访问后台管理界面,并在Book模型类下进行操作和管理了。
这是一个基本的使用案例,你可以根据实际需求来配置和调整Django后台管理界面的功能和显示方式。
