Je modèles (exemple simplifié):objet d'économie par rapport ManyToMany
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)
Je veux confier la tâche à un groupe de personnes et d'ajouter toutes les personnes qui appartiennent à ce groupe ainsi, comme d'autres personnes plus tard (ou supprimer une personne particulière de la tâche). Évidemment, la sauvegarde ne sera pas effectuée car l'objet n'a pas d'identifiant lorsqu'il veut ajouter des objets de relation many-to-many. Comment gérer une telle situation? J'ai essayé d'économiser juste avant d'ajouter des personnes à la tâche et de sauvegarder à nouveau, mais cela n'a pas fonctionné.
concernant
chriss