【发布时间】:2011-01-17 09:08:40
【问题描述】:
在 Django 1.2.3 中,我需要执行一些纯 Django ORM 函数不可行的查询。例如
result = MyModel.objects.extra(select={'stddev': 'STDDEV_SAMP(value)'}).values()
但是,确实,我需要在多个 SQL 引擎(sqllite、MySQL 和 MSSQL)上运行此代码。所以,我应该测试settings.DATABASES['default']['engine'] 并运行特定于引擎的代码。
对于这个问题是否有更类似于 Django 的方法? (例如,用户定义的函数放在某个地方,以便 Django 根据默认数据库引擎运行它们)。
谢谢
【问题讨论】:
标签: sql django django-models