作家
登录

你应该使用Django admin的9个理由

作者: 来源: 2017-05-23 16:32:58 阅读 我要评论

  •  
  •         if self.value() == self.YES: 
  •  
  •             return qs.filter(comments__count__gte=self.THRESHOLD) 
  •  
  •         if self.value() == self.NO
  •  
  •             return qs.filter(comments__count__lt=self.THRESHOLD) 
  •  
  •   
  •  
  •         return queryset 
  •  
  •   
  •  
  • class PictureAdmin(admin.ModelAdmin): 
  •  
  •     list_filters = [..., ProductiveAuthorsFilter]  
  • 如今,我们可以很轻易地选出我们的核心作者。那么我们若何开端向他们推广呢?让我们进入下一部分。

    如许就搞定了,如今打开评论列表,可以按照须要进行过滤,还可以在评论上即时添加备注。

    Tip #3:添加动作(操作函数)到 ‘actions’

    这可是内容治理者的天赐之物。还记得在每个模型的列表顶部的“动作”对象栏不?我们是不是异常便利的先选择一些图片,然后只需单击一下就“推广”给作者了?如今让我们来实现它:

    1. class PictureAdmin(admin.ModelAdmin): 
    2.  
    3.     actions = ['promote', ] 
    4.  
    5.   
    6.  
    7.     def promote(self, request, queryset): 
    8.  
    9.         queryset.update(is_promoted=True
    10.  
    11.         self.message_user(request, 'The posts are promoted'
    12.  
    13.     promote.short_description = 'Promote the pictures'  

    就是如许!不消再一个挨一个的打开每个表单!别的,它很轻易进一步增长我们的动作,例如,添加一个过渡表单。关于这点,Django 文档 有段异常棒的讲解(https://docs.djangoproject.com/en/1.8/ref/contrib/admin/actions/#actions-that-provide-intermediate-pages)。

    好吧,过滤器是很酷,但让我们存眷了一下就搜刮对象。在几乎所有的安装我见过的搜刮框是用来在一个模型中的字段搜刮。然则,当你意识到它可以处理关系的 Django 搜刮真正的亮点。是以,假设我们欲望它在图片“的标题,作者姓名和注释”文本进行搜刮。我们若何做到这一点?

    1. class PictureAdmin(admin.ModelAdmin): 
    2.  
    3. search_fields = ('title''author__name''comments__text', )  

    如不雅你的数据库是够大年夜,不要忘记添加一些全文索引来增长搜刮速度。

    Tip #5: “在站点查看”的简单实现

    在站点查看一个对象的界面是异常普及的需求,默认情况下,你必须打开该对象的表单,然后点击按钮“在站点查看”。以下代码展示若何使此过程更轻易一些:

    1. class PictureAdmin(admin.ModelAdmin): 
    2.  
    3.     list_fields = [..., 'object_link'
    4.  
    5.   
    6.  
    7.     def object_link(self, item): 
    8.  
    9.         url = item.get_absolute_url() 

        推荐阅读

        你会使用交换机吗?连接交换机的正确方法

      连接交换机的办法 互联网普及的时代,浩瀚家庭中都有各类上彀的设备,然则平日家里只有一条宽带入户,那么在>>>详细阅读


      本文标题:你应该使用Django admin的9个理由

      地址:http://www.17bianji.com/lsqh/35374.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)