django - 将原始 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 做到这一点?
解决方案
好的。我找到决定。也许有人需要这个:
在 Django ORM 上,这将是这样的:
Event.objects.annotate(dates=Func(F('start_date'), F('end_date'), Value('1 day'), function='generate_series')).all()
推荐阅读
- python - 新行的正则表达式无法弄清楚
- ruby-on-rails - 在 OpenSUSE 中安装 PG gem
- reactjs - React-Router Link 标签上的 onClick 事件
- python - Pygame 1.9.6 未在 Python 3.8.1 中加载
- sql - 查找 percentile_cont
- c# - StartIndex 不能小于零
- google-apps-script - 在另一个项目文件中调用 Google Apps 脚本
- r - 使用 R 为同时翻转 1000 次的 10 个硬币创建直方图
- mysql - What tools to use for a simple API for MySQL on Linux
- grpc - 这是 gRPC 中双向流式 RPC 的意图吗?