Django管理员可排序自定义字段

Django管理员可排序自定义字段,django,django-admin,django-admin-filters,Django,Django Admin,Django Admin Filters,我需要按照Django管理面板中的自定义列“ticket_value”对事件对象进行排序。 有很多例子都有queryset、annotate和aggregate,但我需要为每个票证值应用normalize函数 如何在Django admin中对票证值列进行排序?您没有。管理屏幕依赖于QuerySet.order_by();它只能执行可以在ORDERBY子句中表示的排序。有关资料来源: 考虑一下大型数据集会发生什么情况-为了使分页保持一致,管理员必须为数据库中的每一行、每一个请求评估您的规范化函

我需要按照Django管理面板中的自定义列“ticket_value”对事件对象进行排序。 有很多例子都有queryset、annotate和aggregate,但我需要为每个票证值应用normalize函数


如何在Django admin中对票证值列进行排序?

您没有。管理屏幕依赖于QuerySet.order_by();它只能执行可以在ORDERBY子句中表示的排序。有关资料来源:


考虑一下大型数据集会发生什么情况-为了使分页保持一致,管理员必须为数据库中的每一行、每一个请求评估您的规范化函数。

您没有。管理屏幕依赖于QuerySet.order_by();它只能执行可以在ORDERBY子句中表示的排序。有关资料来源:

考虑一下大型数据集会发生什么情况-为了使分页保持一致,管理员必须为数据库中的每一行、每一个请求评估您的规范化函数

class EventAdmin(admin.ModelAdmin)
    list_display = (..., 'ticket_value')

    def ticket_value(self, inst):
        return normalize(self.value)