如今,我们可以很轻易地选出我们的核心作者。那么我们若何开端向他们推广呢?让我们进入下一部分。
如许就搞定了,如今打开评论列表,可以按照须要进行过滤,还可以在评论上即时添加备注。
Tip #3:添加动作(操作函数)到 ‘actions’
这可是内容治理者的天赐之物。还记得在每个模型的列表顶部的“动作”对象栏不?我们是不是异常便利的先选择一些图片,然后只需单击一下就“推广”给作者了?如今让我们来实现它:
- class PictureAdmin(admin.ModelAdmin):
- actions = ['promote', ]
- def promote(self, request, queryset):
- queryset.update(is_promoted=True)
- self.message_user(request, 'The posts are promoted')
- promote.short_description = 'Promote the pictures'
就是如许!不消再一个挨一个的打开每个表单!别的,它很轻易进一步增长我们的动作,例如,添加一个过渡表单。关于这点,Django 文档 有段异常棒的讲解(https://docs.djangoproject.com/en/1.8/ref/contrib/admin/actions/#actions-that-provide-intermediate-pages)。
好吧,过滤器是很酷,但让我们存眷了一下就搜刮对象。在几乎所有的安装我见过的搜刮框是用来在一个模型中的字段搜刮。然则,当你意识到它可以处理关系的 Django 搜刮真正的亮点。是以,假设我们欲望它在图片“的标题,作者姓名和注释”文本进行搜刮。我们若何做到这一点?
- class PictureAdmin(admin.ModelAdmin):
- search_fields = ('title', 'author__name', 'comments__text', )
如不雅你的数据库是够大年夜,不要忘记添加一些全文索引来增长搜刮速度。
Tip #5: “在站点查看”的简单实现
在站点查看一个对象的界面是异常普及的需求,默认情况下,你必须打开该对象的表单,然后点击按钮“在站点查看”。以下代码展示若何使此过程更轻易一些: