首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在创建适当的模型关系时遇到困难

在创建适当的模型关系时遇到困难
EN

Stack Overflow用户
提问于 2018-04-18 04:29:23
回答 1查看 29关注 0票数 0

我正在尝试创建一个Django应用程序,允许用户关注特定的股票报价器,并根据他们关注的内容查看相关新闻文章。因此,如果用户关注"APPl“、"AMZN”和"NFLX",他们就会看到苹果、亚马逊和奈飞的新闻文章。我不知道如何将特定的Article连接到特定的Stock或如何将特定的Stock连接到特定的Profile。提前感谢您的帮助。我目前的模型如下。

代码语言:javascript
复制
from django.db import models
from django.contrib.auth.models import User


class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    followed_tickers = ?

class Stock(models.Model):
    ticker = models.CharField(max_length = 50)


class Article(models.Model):
    ticker = models.ForeignKey(Stock, on_delete=models.CASCADE)
    title = models.CharField(max_length = 200)
    url = models.URLField()
    description = models.TextField()
    publication_date = models.DateTimeField()

    def __str__(self):
        return self.title
EN

回答 1

Stack Overflow用户

发布于 2018-04-18 04:34:51

代码语言:javascript
复制
followed_tickers = models.ManyToManyField(Stock, blank=True)

然后,您可以获得用户如下所示的股票:

代码语言:javascript
复制
stocks = user_obj.followed_tickers.all()

基于股票用户的文章如下:

代码语言:javascript
复制
articles = Article.objects.filter(ticker__in=stocks)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49886956

复制
相关文章

相似问题

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