Сортировка записей по вычисляемому полю, вычисленному в модели - PullRequest
0 голосов
/ 23 мая 2019

Так что мне нужно иметь возможность сортировать записи по вычисляемому полю, которое рассчитывается на стороне модели.

Итак, моя модель выглядит примерно так:

    class User(models.Model):
        data = models.DateTimeField(null=True, blank=False,)
        average = None

        def get_deviation(self):
            return abs(self.average- self.data)

        get_deviation.short_description = 'deviation'
        get_deviation.allow_tags = True

И в моем админе Модель:

    class UserAdmin(admin.ModelAdmin):
        list_display = ('data')

        def changelist_view(self, request, extra_context=None):
            avg_val = User.objects.aggregate(Avg('data'))['data__avg']
            User.average = avg_val 
            list_display = ('data','get_deviation')
            return super(UserAdmin, self).changelist_view(request, extra_context)

Так что мне нужно иметь возможностьсортировать по новому полю в списке записей.любой совет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...