【发布时间】:2020-03-31 02:19:04
【问题描述】:
数据库是 MySQL
我正在尝试通过按date_created 字段对它们进行分组并遍历每个查询来遍历模型中的所有字段。我已经能够这样做,但我的方法似乎效率低下。有没有更好、更清洁的方法?该数据库预计将达到 50,000 行以北,其唯一日期长达一年。我计划在date_created 子查询的每个查询中进行复杂的工作,并且需要访问模型中的其他字段。我计划主要使用这些数据在使用 Django 和 Heroku 的网页上显示图表和内容。
data = model.objects.all()
distinct_dates = data.values('date_created').distinct()
for each_date in distinct_dates:
data.filter(date_created=each_date['date_created'])
each_date 的值将是与模型和该字段关联的每个唯一日期
这是我的模型
class Model(models.Model):
expansion = models.CharField(max_length=255, default='', db_index=True)
value = models.DecimalField(max_digits=12, decimal_places=2, default=0)
date_created = models.DateField(db_index=True)
class Meta:
ordering = ['date_created', ]
【问题讨论】:
-
你能给我们看看你的模型吗?
-
检查我的答案@juju。如果您可以为您的问题添加更多详细信息,我可以更新我的答案。
-
@GrandPhuba 我为我的问题添加了更多信息。阅读您当前的解决方案有助于理解我的解决方案可能不是很有效,但是是的,我将对每个日期子查询的每个实例进行复杂的工作