下面是关于“django xadmin 管理器常用显示设置方式”的完整攻略。
1. 常用显示设置方式
在django xadmin管理器中,我们可以通过定义ModelAdmin
类的属性来进行各种自定义的显示设置。比较常用的属性如下:
1.1 list_editable
list_editable
属性可以使得在列表页中可以直接编辑某些字段,主要用于录入数据较多的网站。示例代码如下:
class ArticleAdmin(object):
list_display = ('id', 'title', 'created_time', 'is_published')
list_editable = ('title', 'is_published')
上述代码中,ArticleAdmin
定义了两个属性:list_display
和list_editable
。其中list_display
是展示在列表中的内容,list_editable
指定哪些列可以在列表页中直接编辑。
1.2 list_filter
list_filter
属性可以在列表页中添加筛选器,方便过滤内容。示例代码如下:
class ArticleAdmin(object):
list_display = ('id', 'title', 'created_time', 'is_published')
list_filter = ('created_time', 'is_published')
上述代码中,ArticleAdmin
定义了两个属性:list_display
和list_filter
。其中list_display
是展示在列表中的内容,list_filter
指定哪些列可以用于筛选。
2. 示例说明
为了更好地理解上述两种方式的实际应用,下面给出两个示例说明。
2.1 列表页中编辑文章标题和状态
假设我们的网站中有一个名为Article
的model,其中包含文章的id、标题、内容、创建时间和状态(是否发布)。我们希望在xadmin的列表页中可以直接编辑文章的标题和状态。
首先在xadmin.py
文件中定义ArticleAdmin
类:
from .models import Article
import xadmin
class ArticleAdmin(object):
list_display = ('id', 'title', 'created_time', 'is_published')
list_editable = ('title', 'is_published')
xadmin.site.register(Article, ArticleAdmin)
上述代码首先导入了Article
模型,在ArticleAdmin
类中定义了两个属性:list_display
和list_editable
。其中list_display
指定了在列表中显示哪些字段,list_editable
指定了哪些字段可以在列表页直接编辑。
2.2 列表页中添加发布时间和状态的筛选器
假设我们的网站中有一个名为Article
的model,其中包含文章的id、标题、内容、创建时间和状态(是否发布)。我们希望在xadmin的列表页中可以根据文章的发布时间和状态进行筛选。
首先在xadmin.py
文件中定义ArticleAdmin
类:
from .models import Article
import xadmin
class ArticleAdmin(object):
list_display = ('id', 'title', 'created_time', 'is_published')
list_filter = ('created_time', 'is_published')
xadmin.site.register(Article, ArticleAdmin)
上述代码首先导入了Article
模型,在ArticleAdmin
类中定义了两个属性:list_display
和list_filter
。其中list_display
指定了在列表中显示哪些字段,list_filter
指定了哪些字段可以用于筛选。
以上就是关于“django xadmin 管理器常用显示设置方式”的完整攻略。希望可以帮助您更好地使用xadmin管理器。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:django xadmin 管理器常用显示设置方式 - Python技术站