【发布时间】:2017-06-09 11:00:12
【问题描述】:
我想要做的是获取创建的模型,比如说 1/1/17-1/31/17,然后总计返回所有模型的 FloatField。有了这个总数,我想在标有一月的条形图上填充一列。然后对二月做同样的事情......等等。
这是我的模型:
class Punch(models.Model):
flag = models.FloatField(max_length=10)
actual = models.FloatField(max_length=10, blank=True, null=True)
description = models.CharField(max_length=100, blank=True)
user = models.ForeignKey(User)
date = models.DateTimeField(auto_now_add=True)
我想按用户和日期范围过滤,所以在我看来我有这样的东西:
punch = Punch.objects.filter(date__range=[2017-01-01,2017-01-31])
user = request.user
punches = punch.filter(user=user)
context = {'punches': punches}
因此,整个月用户都在填写表格,在标志字段中输入金额,然后保存 Punch 对象。我想获取该月在标志字段中输入的总金额。这是我迷路了。我假设我需要在对象中运行一个 for 循环,但我不确定如何准确地完成此操作。另外,这应该发生在模板中还是我的视图中?任何帮助表示赞赏!
【问题讨论】:
标签: django date django-models filter django-views