【发布时间】:2021-02-02 05:03:35
【问题描述】:
我正在尝试制作图表。我的数据库已创建日期。我每天大约 150 次获取产品数据,我希望看到我的数据每天增加和减少。我的前端和 Django 模板没有问题(我尝试手动数据,效果很好)我只想看看最近 7 天的图表。
当我使用Products.objects.filter(created_dates=days) 过滤方法时,我得到了空的查询集。
我已经尝试created_dates__gte=startdate,created_dates__lte=enddate 它返回空查询集。
我也尝试created_dates__range也没有答案。
我只是从created_dates__gte=days 获取数据,但我不想要这些数据。
view.py
from datetime import date,timedelta
import datetime
def data_chart(request):
data = []
week_days = [datetime.datetime.now().date()-timedelta(days=i) for i in range (1,7)]
for days in week_days:
product_num = Products.objects.filter(created_dates=days)
date =days.strftime("%d.%m")
item = {"day": date,"value":len(product_num)}
data.append(item)
return render(request, 'chartpage.html', {'data': data})
在我的数据库中,我有数千条数据,我每天的数据大约有 150 条。我的 created_dates 列格式是这样的。
created_dates col:
2020-10-19 09:39:19.894184
那么我的代码有什么问题?你能帮忙吗?
【问题讨论】:
-
也显示您的模型。
created_dates是 DateTimeField 吗? -
我的模型像这样 created_dates = models.DateTimeField(auto_now_add=True,verbose_name = ("Oluşturma Tarihi"),null=True)