![](/img/trans.png)
[英]Inventory project. How to total the value of same name objects in queryset in 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.