我有模型(简化的例子):保存对象,具有多对多关系
class Group(models.Model):
name = models.CharField(max_length = 32)
class Person(models.Model):
group = models.ForeignKey(Group)
class Task(models.Model):
group = models.ForeignKey(Group)
people = models.ManyToManyField(Person)
def save(self, **kwargs):
ppl = Person.objects.all().filter(group = self.group)
for p in ppl:
self.people.add(p)
super(Task, self).save(**kwargs)
我要分配任务给某些群体的人并添加谁属于该组以及所有的人,其他的一些人稍后(或从任务中移除特定人员)。显然,保存将不会执行,因为当它想要添加多对多关系对象时,对象没有标识。如何处理这种情况?在将人们添加到任务然后再次保存之前,我尝试了保存,但那不起作用。
问候
CHRISS