创建后台管理页面,页面要求对’作者‘表进行设置 1显示列'name', 'email'字段 2设置'name', 'email'字段查询显示 3设置表'age'字段过滤 4设置字段'email'排序 5设置数据记录分页30条 6设置Main和Advance区块, Main拥有字段'name', 'email'。Advance拥有字段'age', 'gender' 7设置内联显示,显示数据设置为5条
时间: 2023-08-18 14:08:53 浏览: 89
好的,根据您的要求,我们需要对作者表进行后台管理的设置。
1. 在您的应用程序的admin.py文件中导入Author模型表,并创建一个AuthorAdmin类来配置它:
```python
from django.contrib import admin
from .models import Author
class AuthorAdmin(admin.ModelAdmin):
list_display = ('name', 'email') # 显示列'name', 'email'
search_fields = ('name', 'email') # 设置'name', 'email'字段查询显示
list_filter = ('age',) # 设置表'age'字段过滤
ordering = ('email',) # 设置字段'email'排序
list_per_page = 30 # 设置数据记录分页30条
fieldsets = (
('Main', {
'fields': ('name', 'email'),
}),
('Advance', {
'fields': ('age', 'gender'),
}),
) # 设置Main和Advance区块, Main拥有字段'name', 'email'。Advance拥有字段'age', 'gender'
inlines = [
BookInline,
] # 设置内联显示,显示数据设置为5条
class BookInline(admin.TabularInline):
model = Book
extra = 5
```
在上面的代码中,我们创建了一个名为AuthorAdmin的类,它继承自admin.ModelAdmin。我们使用了一些属性和方法来配置Author模型表的后台管理页面,以实现您的要求。
2. 在同一个admin.py文件中,注册Author模型表和AuthorAdmin类:
```python
from django.contrib import admin
from .models import Author, Book
class AuthorAdmin(admin.ModelAdmin):
# 省略AuthorAdmin的代码
class BookInline(admin.TabularInline):
# 省略BookInline的代码
admin.site.register(Author, AuthorAdmin) # 注册Author模型表和AuthorAdmin类
admin.site.register(Book)
```
在上面的代码中,我们使用了admin.site.register()方法来注册Author模型表和AuthorAdmin类,以便我们可以在后台管理页面中使用它们。
希望这些代码能够帮助您实现您的要求。
阅读全文