首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Django中加入两个模型

在Django中加入两个模型
EN

Stack Overflow用户
提问于 2018-05-15 11:07:56
回答 1查看 722关注 0票数 0

我试图在django视图中连接两个表。我现在有两种型号

连接可以在代码和日期上完成。因为两个模特都有。

代码语言:javascript
复制
SSALiReport.objects.all()
NELiReport.objects.all()

NELI看起来像这样

代码语言:javascript
复制
        {
            "clout": 40000,
            "date": "2018-05-15",
            "sentiment": 500,
            "ticker": "AAPL"
        },

SALI看上去像这样

代码语言:javascript
复制
    {
        "date": "2018-05-15",
        "market": "NYSE",
        "prediction": 0.6,
        "price": 300,
        "ticker": "AAPL"
    },

我想要第三个看起来像这样的视图,我们称之为FullReport

代码语言:javascript
复制
    {
        "date": "2018-05-15",
        "market": "NYSE",
        "prediction": 0.6,
        "price": 300,
        "ticker": "AAPL",
        "clout": 40000,
        "sentiment": 500

    },

我怎么把这个拉到视野里去呢?还请注意,我希望能够按日期安排许多行。所以我需要加入这两张桌子

有关参考资料,请参阅模型

代码语言:javascript
复制
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脚本可以工作。

代码语言:javascript
复制
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等价的?

EN

回答 1

Stack Overflow用户

发布于 2018-05-15 12:05:46

如果你不想改变你的模型,你可以只做一个原始的查询。请参阅文档:执行原始SQL查询

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50348653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档