私はDjangoを学ぶための簡単なアプリケーションを構築しています。ManyToManyオブジェクトを取得
Basiclyポートフォリオは、その中に複数の会社を持つことができます。私はログインしたユーザーの特定のポートフォリオの会社を表示したい。
Models.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)
views.py
portfolio = UserPortfolio.objects.filter(user=self.request.user)
myPortfolioRel = PortfolioCompany.objects.filter(UserPortfolio=portfolio)
しかし、今では唯一のportfolioCompanyのIDを表示します。
UserPortfolio内に会社を表示するにはどうすればよいですか?
私はおそらくPortfolioCompanyを自動作成していないので、それを(おそらくManytomany)UserPortfolioに直接添付する必要はありません。 – Sharpless512