我试图在django视图中连接两个表。我现在有两种型号
连接可以在代码和日期上完成。因为两个模特都有。
SSALiReport.objects.all()
NELiReport.objects.all()NELI看起来像这样
{
"clout": 40000,
"date": "2018-05-15",
"sentiment": 500,
"ticker": "AAPL"
},SALI看上去像这样
{
"date": "2018-05-15",
"market": "NYSE",
"prediction": 0.6,
"price": 300,
"ticker": "AAPL"
},我想要第三个看起来像这样的视图,我们称之为FullReport
{
"date": "2018-05-15",
"market": "NYSE",
"prediction": 0.6,
"price": 300,
"ticker": "AAPL",
"clout": 40000,
"sentiment": 500
},我怎么把这个拉到视野里去呢?还请注意,我希望能够按日期安排许多行。所以我需要加入这两张桌子
有关参考资料,请参阅模型
from django.contrib.postgres.fields import JSONField
from django.db import models
import datetime
# Create your models here.
class SSALiReport(models.Model):
date = models.DateField()
ticker = models.CharField(max_length=10,default='NA')
market = models.CharField(max_length=250,default='NA')
price = models.FloatField()
prediction = models.FloatField()
def __str__(self):
return str(self.date) + " - " + str(self.ticker)
class NELiReport(models.Model):
date = models.DateField()
ticker = models.CharField(max_length=10,default='NA')
sentiment = models.FloatField(default='0.0')
clout = models.FloatField(default='0.0')
top_news = JSONField(default='{}')
def __str__(self):
return str(self.date) + " - " + str(self.ticker)此SQL脚本可以工作。
SELECT *
FROM api_neli_report, api_ssali_report
WHERE api_neli_report.ticker = api_ssali_report.ticker
AND api_neli_report.date = api_ssali_report.date什么是django等价的?
发布于 2018-05-15 12:05:46
如果你不想改变你的模型,你可以只做一个原始的查询。请参阅文档:执行原始SQL查询
https://stackoverflow.com/questions/50348653
复制相似问题