Как сделать sum(details_item_quantity) в качестве действия администратора в django

Привет!

Мне нужно узнать количество продаж, сделанных за определенный промежуток времени, и промежуточный итог по каждому товару как действие администратора в django admin.

например: между 6:30 и 7:00 вечера 01 января 2022 года.

  • клиент-1: купил "1" товар(666000354) за $1000 и "1" товар(666000251) за $35
  • клиент-2: купил "1" товар(666000251) за $35

Покажите что-нибудь вроде этого:

Итого: $1070

Item(666000354) - qtty:1 - total_item: $ 1.000

Item(666000251) - qtty:2 - total_item: $ 70

Вид "TICKETS" в админке django уже показывает билеты и Details_Ticket в одном виде, поэтому я хочу сделать что-то подобное, я знаю, как фильтровать новый проконсультированный билет и все такое, но не знаю, как правильно добавить каждое количество и цену на товар, потому что детали для SUM, находятся в другой таблице.

И еще, как искать по дате, потому что list_filter в admin.py ищет по строке...

models.py:

class Ticket(models.Model):
     ticket_id =models.AutoField(primary_key=True)
     customer_id=models.ForeignKey(Customers, models.DO_NOTHING, blank=true, null=true)
     date= models.DateTimeField(blank=True, null=True)
     total= models.IntegerField(blank=True, null=True)
     class Meta:
          db_table='tickets'

class Details_ticket(models.Model):
     detailsticket_id = models.AutoField(primary_key=True)
     ticket_id = models.ForeignKey(Ticket, models.DO_NOTHING, blank=true, null=true)
     item_id = models.ForeignKey(CartItems, models.DO_NOTHING, blank=true, null=true)
     qtty = models.IntegerField(blank=True, null=True)
     total_item= models.IntegerField(blank=True, null=True)
Вернуться на верх