レジデントがあり、レジデントが属する SSA のセットを取得できないようです。私は試してみましres.ssa_set.all()
.ssas_set.all()
た.ssa_resident_set.all()
。それを管理することはできません。別のテーブルを介した逆 m2m ルックアップの構文は何ですか?
編集:「QuerySet as no attribute」エラーが発生します。ええと?
class SSA(models.Model):
name = models.CharField(max_length=100)
cost_center = models.IntegerField(max_length=4)
street_num = models.CharField(max_length=9)
street_name = models.CharField(max_length=40)
suburb = models.CharField(max_length=40)
post_code = models.IntegerField(max_length=4, blank=True, null=True)
def __unicode__(self):
return self.name
class Resident(models.Model):
cris_id = models.CharField(max_length=10, primary_key=True)
first_name = models.CharField(max_length=20)
last_name = models.CharField(max_length=20)
ssas = models.ManyToManyField('SSA', through='SSA_Resident', verbose_name="SSAs")
def __unicode__(self):
return self._get_full_name()
def _get_full_name(self):
return u"%s %s" %(self.first_name, self.last_name)
full_name = property(_get_full_name)
class SSA_Resident(models.Model):
id = models.AutoField(primary_key=True)
resident = models.ForeignKey('Resident')
ssa = models.ForeignKey('SSA', verbose_name="SSA")
active = models.BooleanField(default=True)
def __unicode__(self):
return u"%s - %s" %(self.resident.full_name, self.ssa.name)