Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

recursivité sur model foreignkey self

+1 vote

quelqu'un aurait il une méthode récursive pour récupérer tous les éléments d'une entrée avec une clef ForeignKey sur 'self'?

exemple :

class Projet(models.Model):
   num_projet = models.IntegerField()
   num_string_projet = models.CharField(max_length=10)
   type_projet = models.ForeignKey(TypeProjet, on_delete=models.CASCADE, )
   description = models.CharField(max_length=255)
   is_sub_of = models.ForeignKey('self', on_delete=models.CASCADE, null=True, blank=True,    related_name='parent')
   responsable = models.ManyToManyField(User)
   annee = models.IntegerField(default=datetime.now().year)

def save(self, *args, **kwargs):
    nb_car_projet = self.type_projet.nb_car_projet
    self.num_string_projet = num_string_series(self.num_projet, nb_car_projet)
    super().save(*args, **kwargs)

class Meta:
    unique_together = ('num_projet', 'type_projet', 'is_sub_of')

objects = ProjetQuerySet.as_manager()
projets = models.Manager()
demandé 15-Mai-2018 par bidochon (210 points)
edité 15-Mai-2018 par foxmask

1 Réponse

0 votes

utilise MPTT ou autre tree model pour django.
Il y a déjà toutes les methodes qui vont bien.

répondu 7-Aou-2019 par anonyme
...