在我看來,我得到了points_total,但它返回的所有點不像points_list,它由當前用戶進行過濾。Django模型:聚合過濾器
問:
1)如何過濾 '高清points_total' 用戶就像在 'points_list'
model.py
class PointsManager(models.Manager):
def points_list(self,thisUser):
list = Points.objects.filter(user=thisUser)
return list
def points_total(self,thisUser):
return Points.objects.aggregate(models.Sum('points'))
class Points (models.Model):
statusOptions = (
(0, 'Pending'),
(1, 'Added'),
(2, 'Deducted'),
(3, 'Processing'),
)
user = models.ForeignKey(User)
points = models.IntegerField(verbose_name=("Points"), default=0)
created = models.DateTimeField(("Created at"), auto_now_add=True)
updated = models.DateTimeField(verbose_name=("Updated at"), auto_now=True)
status = models.IntegerField(default=0, choices=statusOptions)
objects = PointsManager()
class Meta:
verbose_name = ('Point')
verbose_name_plural = ('Points')
你想計算具體爲用戶的點,或者您想用自己的積分總數的所有用戶? –