StackOverFlowコミュニティの皆様:
次のSQLクエリを実行する際にあなたの助けが必要です。
select DATE(creation_date), COUNT(creation_date) from blog_article WHERE creation_date BETWEEN SYSDATE() - INTERVAL 30 DAY AND SYSDATE() GROUP BY DATE(creation_date) AND author="scott_tiger";
これが私のDjangoモデルです
class Article(models.Model):
title = models.CharField(...)
author = models.CharField(...)
creation_date = models.DateField(...)
どうすればaggregate()およびannotate()関数を使用して前述のDjangoクエリを作成できますか。私はこのようなものを作成しました-
now = datetime.datetime.now()
date_diff = datetime.datetime.now() + datetime.timedelta(-30)
records = Article.objects.values('creation_date', Count('creation_date')).aggregate(Count('creation_date')).filter(author='scott_tiger', created_at__gt=date_diff, created_at__lte=now)
このクエリを実行すると、次のエラーが発生します-
'Count' object has no attribute 'split'
誰がそれを使うべきか考えていますか?