sql - 在没有 raw_sql 的 DJANGO 中将三个表相乘
问题描述
我在 Django 中有三个模型,我们可以像这样进行模式化:
class A(models.Model):
b = models.ForeignKey(B, on_delete=models.CASCADE)
class B(models.Model):
c = models.ForeignKey(C, on_delete=models.CASCADE)
class C(models.Model):
data = models.IntegerField()
我的目标是使查询等效于: select * from A, B, C where ab=b.id and bc=c.id;
我的问题是:有没有办法在不使用原始 sql 的情况下进行此查询?
解决方案
推荐阅读
- amazon-redshift - to_timestamp 匹配列值并从 Redshift 检索记录
- python - 如何在 Pandas DataFrame 中获取 2 个列表的差异?
- javascript - 在 DateRangePicker 中将 minDate 设置为当前日期
- javascript - 为什么我在运行 myqsl 查询时在 nodeJS 中收到“将循环结构转换为 JSON”错误?
- python - 当我有大数据时如何使用 dask.dataframe to_csv
- google-bigquery - BigQuery 选择语句别名在 where 子句中不起作用
- android - 对话占据整个屏幕
- environment-variables - 局部变量实现
- r - Apache Lounge 服务器没有响应 Windows 机器上的 rpy2 包
- angularjs - facebook登录没有收到响应,没有显示错误