我正在尝试创建一个Django应用程序,允许用户关注特定的股票报价器,并根据他们关注的内容查看相关新闻文章。因此,如果用户关注"APPl“、"AMZN”和"NFLX",他们就会看到苹果、亚马逊和奈飞的新闻文章。我不知道如何将特定的Article连接到特定的Stock或如何将特定的Stock连接到特定的Profile。提前感谢您的帮助。我目前的模型如下。
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发布于 2018-04-18 04:34:51
followed_tickers = models.ManyToManyField(Stock, blank=True)然后,您可以获得用户如下所示的股票:
stocks = user_obj.followed_tickers.all()基于股票用户的文章如下:
articles = Article.objects.filter(ticker__in=stocks)https://stackoverflow.com/questions/49886956
复制相似问题