django - Django 模型 - 加入表而不添加模型
问题描述
我有两个数据库要连接到我的 Django 应用程序。我只有一个数据库的读取权限,我只想将我的模型的几列拉到另一个我有读写权限的数据库中。'inspectdb' 具有 100 多个表和 100 多个列的仅几列的读取访问数据库是没有意义的。
如何使用连接以最简单的方式将另一个数据库中的列添加到现有模型中?我可以使用带有参数的原始 sql 查询将字段添加到我的模型中吗?
class APPNAME(models.Model):
class Meta:
db_table = 'APPNAME'
item= models.PositiveIntegerField(db_column='Item')
issue = models.CharField(max_length=200, db_column='Issue')
detail = models.TextField(db_column='Detail')
created_at = models.DateTimeField(auto_now_add=True, db_column='Create Datetime')
updated_at = models.DateTimeField(auto_now=True, db_column='Update Datetime')
external_column = How to join this column???
这是一个简单的 SQL 查询,用于展示我正在尝试使用 Django 模型做什么。
SELECT
APP.[Item]
,APP.[Issue]
,APP.[Detail]
,APP.[Create Datetime]
,APP.[Update Datetime]
,BIG.[External Column]
FROM DEVDB.dbo.APPNAME APP
INNER JOIN PRODDB.dbo.BIGTABLE BIG ON APP.[Item] = BIG.[Item]
解决方案
推荐阅读
- r - 将带有数字和<,>符号的多个字符列转换为R中的数字
- java - 清除命令删除一条消息(Java Discord JDA)
- android - 在应用程序关闭时刷新 RxJava 缓冲区
- sql - 如何在单个语句中组合名字,中间名,姓氏?
- postgresql - 我们可以将 PostgREST 与 CockroachDB 一起使用吗
- next.js - 即使密钥缓存在 Next.js 中,也会导致 useSWR 在页面装载时重新获取
- xamarin - 在 Visual Studio 16.9.0 Android 中“部署到设备”错误 - 命令太长
- jmespath - 值作为列表出现.. JMESPath 中每个单元格需要一个值
- python - 使用 python 从 4gb csv 导入特定行(不导入整个文件)
- javascript - 如何遍历树结构并仅返回某些值