【问题标题】:Django admin how to order by model property?Django admin如何按模型属性排序?
【发布时间】:2021-08-15 14:05:28
【问题描述】:

我有一个带有属性的模型,我希望能够通过该属性在管理面板中对实例进行排序。

我的模型具有_points 属性:

class CustomUser(models.Model):
    inviter = models.ForeignKey('self', on_delete=models.SET_NULL, null=True, blank=True)

    @property
    def _points(self):
        res = CustomUser.objects.filter(inviter_id=self.id).count()
        return res 

我的管理员:

class CustomUserAdmin(admin.ModelAdmin):
    list_display = ['inviter', '_points']
 

    class Meta:
        model = CustomUser

_points 字段显示在管理面板中,但我无法按它对条目进行排序

【问题讨论】:

    标签: django django-models django-admin


    【解决方案1】:

    无法通过属性对查询集进行排序。您只能按数据库字段排序

    【讨论】:

      猜你喜欢
      • 2018-07-08
      • 2014-09-19
      • 2018-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      相关资源
      最近更新 更多