【发布时间】:2015-06-03 19:51:57
【问题描述】:
给定一个贡献者,我正在尝试查找该贡献者所属的注册。我不知道如何遍历 M2M - 我需要知道哪些注册在其“conrtibutor”字段中包含贡献者...?
class Registration(TimeStampedModel):
dataset = models.ForeignKey('Dataset', related_name='registration')
contributor = models.ManyToManyField('Contributor', related_name='registrations') # many contributors may be involved with this registration
def __unicode__(self):
return self.dataset.dataset_name
class Contributor(models.Model):
name = models.CharField(max_length=256, blank=False)
email = models.EmailField(blank=False)
def which_registration(self):
registrations = Registration.objects.filter(contributor_contains=self)
datasets = []
for x in registrations:
datasets.append(x.dataset)
return datasets
【问题讨论】:
标签: django django-models many-to-many manytomanyfield