django - Django admin如何按模型属性排序?
问题描述
我有一个带有属性的模型,我希望能够通过该属性在管理面板中对实例进行排序。
我的模型与_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
字段显示在管理面板中,但我无法按它对条目进行排序
解决方案
无法按属性对查询集进行排序。您只能按数据库字段排序
推荐阅读
- javascript - Firebase Cloud Functions:如何更新多个函数使用的值
- docker - 如何在 github 操作中使用私有 docker 映像
- api - 无效的公钥 - revolut 沙箱
- sql - 使用连接后进行分组
- .net-standard - 使用 Net Standard 库进行业务逻辑
- c++ - 在右值被销毁之前是否隐含了移动语义?
- r - cplexAPI 安装编译失败
- python - 动画python线图中的多条线
- python - 如何将多格式日期列转换为熊猫列中的单一通用日期格式?
- rest - 您如何在 SoapUI 中查看发送到模拟 REST 服务器的请求正文?