Как сделать 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)