タイトルから推測できるように、私が欲しいものをどのように説明すればよいか正確にはわかりません。次のクラスをご覧ください。
from django.db import models
from django.contrib.auth.models import User as Auth_User
class User(Auth_User):
Portfolio = models.ManyToManyField('PortfolioItem', through='SkillTag')
Age = models.IntegerField(blank=False)
@property
def full_name(self):
return self.first_name + ' ' + self.last_name
def __unicode__(self):
return self.full_name
class PortfolioItem(models.Model):
Title = models.CharField(max_length=200, blank=False)
class SkillTag(models.Model):
User = models.ForeignKey('User')
PortfolioItem = models.ForeignKey('PortfolioItem')
Tag_Name = models.CharField(max_length=200, blank=False)
私がする必要があるのは、すべてのユーザーに対して、そのすべてのTag_Name
値を取得するSkillTags
ことです。これを行うにはどうすればよいですか?