我有两个要连接到我的Django应用程序的数据库。我只对其中一个数据库具有读访问权限,在该数据库中,我只想将模型的几列拉到另一个我具有读写访问权限的数据库中。仅仅用几列来“检查”具有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]