我正在构建一个简单的应用程序来学习 Django。
基本上,一个投资组合中可以有多家公司。我想显示登录用户的某个投资组合的公司。
模型.py
class UserPortfolio(models.Model):
name = models.CharField(max_length=128, default='X')
user = models.ForeignKey(User)
#Company = models.ManyToManyField(Company)
def __str__(self):
return self.name
class Company(models.Model):
name = models.CharField(max_length=128, default='X')
slug = models.SlugField(max_length=6, default='X', unique=True)
def get_absolute_url(self):
return reverse('news:detail',kwargs={'pk': self.pk})
def __str__(self):
return self.slug
class PortfolioCompany(models.Model):
UserPortfolio = models.ForeignKey(UserPortfolio)
Company = models.ManyToManyField(Company)
视图.py
portfolio = UserPortfolio.objects.filter(user=self.request.user)
myPortfolioRel = PortfolioCompany.objects.filter(UserPortfolio=portfolio)
但现在它只显示portfolioCompany 的ID。
如何在 UserPortfolio 中显示公司?