首页 > 解决方案 > 将原始 SQL 转换为 Django ORM QuerySet

问题描述

这是我的 SQL:

"SELECT DISTINCT generate_series(start_date::date, end_date::date, '1 day'::interval) AS dates, * FROM api_event ORDER BY dates")

我如何使用 Django ORM 做到这一点?

标签: djangodjango-rest-frameworkdjango-orm

解决方案


好的。我找到决定。也许有人需要这个:

在 Django ORM 上,这将是这样的:

Event.objects.annotate(dates=Func(F('start_date'), F('end_date'), Value('1 day'), function='generate_series')).all()

推荐阅读