oro*_*aki 21 django django-models django-aggregation
我知道答案很简短,因为我试过了.有没有办法实现这一点(即使只是因为黑客攻击)?
class Ticket(models.Model):
account = modelfields.AccountField()
uuid = models.CharField(max_length=36, unique=True)
created = models.DateTimeField(auto_now_add=True)
class Meta:
ordering = ['created']
@property
def repair_cost(self):
# cost is a @property of LineItem(models.Model)
return self.lineitem_set.aggregate(models.Sum('cost'))
Run Code Online (Sandbox Code Playgroud)
我有一个类似的场景并且想要完全相同的功能。我用以下行轻松解决了它:
...
return sum(lt.cost for lt in self.lineitem_set)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5926 次 |
| 最近记录: |