簡體   English   中英

如何在Django中獲得同一類的先前對象的總值?

[英]How to get total value over previous objects of the same class in Django?

我在Django中編寫了自己的計費軟件。 在那我有一個名為票據的模型。 每張賬單都有價格。 現在我想給賬單模型一個函數,它將所有先前賬單和當前賬單的價格值相加。 這個功能是為了給我一些到目前為止我賺了多少錢。

但每次我嘗試實現它時,我遇到的問題是我不能在自己的定義中使用bill類。

向我的賬單類添加功能以獲取所有賬單對象(包括當前賬單對象)並將價格值相加的最佳方法是什么?

我感覺到我誤解了一些東西,但你為什么不這樣做呢?

class Bill(models.Model):
    due_date = models.DateField()
    price = models.IntegerField()
    paid = models.BooleanField()

    def get_previous_bills(self):
        return Bill.objects.filter(due_date__lte=timezone.now(), paid=True)

    def get_total_price(self):
        return sum(p.price for p in self.get_previous_bills())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM