Bienvenue sur IndexError.

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

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

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 (202 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 par anonyme
...