我有模型(簡化的例子):保存對象,具有多對多關係
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