Так что мне нужно иметь возможность сортировать записи по вычисляемому полю, которое рассчитывается на стороне модели.
Итак, моя модель выглядит примерно так:
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)
Так что мне нужно иметь возможностьсортировать по новому полю в списке записей.любой совет?