代码之家  ›  专栏  ›  技术社区  ›  Dalvtor

Django管理命令字段看起来不正确

  •  1
  • Dalvtor  · 技术社区  · 6 年前

    class PostAdmin(admin.ModelAdmin):
        list_display = ('title', 'author', 'comments', 'created')
    
        def get_queryset(self, request):
            qs = super(PostAdmin, self).get_queryset(request)
            qs = qs.annotate(com=models.Count('comment'))
            return qs
    
        def comments(self, obj):
            return obj.comment_set.count()
    
        comments.admin_order_field = 'com'
    

    但遗憾的是,每当我单击表的标题以按注释排序时,都会得到如下结果:

    85
    100
    132
    128
    36
    

    是的,我已经确定要按降序对列进行排序。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Hrishi    6 年前

    comments 方法为: def comments(self, obj): return obj.com