J'essaie de stocker des sections d'un document dans une application Django. Le modèle ressemble:Django: stocker des données hiérarchiques
class Section(models.Model):
project = models.ForeignKey(Project)
parent_section = models.ForeignKey('Section', blank=True, null=True, related_name='child_set')
predecessor_section = models.ForeignKey('Section', blank=True, null=True, related_name='predecessor_set')
name = models.CharField(max_length=100)
text = models.TextField(blank=True, null=True)
Je crée beaucoup de sections, les lier (parent_section, predecessor_section) et de les stocker en appelant chacun de leurs méthodes sauver. Toutefois, lorsque je regarde dans la table après l'avoir enregistrée, les paramètres parent_section_id et predecessor_section_id ne sont pas définis, même si des objets y étaient attachés avant l'enregistrement. Je suppose que cela a à voir avec le fait que certaines instances parent_section n'ont pas d'identifiant assigné car leur instance n'a pas encore été stockée, mais l'utilisation de transactions manuelles n'a pas pu résoudre le problème.
Des commentaires à ce sujet?
Cheers, Max
J'ai juste essayé de stocker les références de parent et de prédécesseur avant l'instance réelle, mais cela n'a pas aidé non plus. – Max