Получить искомые (отфильтрованные) объекты - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь получить сумму некоторых полей, эта сумма должна быть динамической, в зависимости от поиска или фильтра.Как мне сделать price_total динамическим?

class OrderAdmin(ImportExportModelAdmin, admin.ModelAdmin):
    resource_class = OrderResource
    form = OrderForm
    date_hierarchy = "created"
    list_display = ('price_total', 'order_no', 'phone', 'get_directions')
    search_fields = ("document__first_name", "document__last_name", 'order_no', 'user__username')
    readonly_fields = ("dealer", )
    list_filter = ('status', 'payment_type', 'channel', ('buy_time', DateRangeFilter), ('created', DateRangeFilter))

    def price_total(self, obj):
        return obj.__class__.objects.aggregate(Sum('total_price')).get('total_price__sum')

    def order_no(self, obj):
        return obj.order_no

    def phone(self, obj):
        return obj.user.username if obj.user else obj.contact

    def get_directions(self, obj):
        return obj.get_directions()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...