/ / relations récursives django queires - python, django, django-models

relations récursives django queires - python, django, django-models

J'ai créé plusieurs relations récursives dans Django. Comment interrogez-vous le sous-dossier de champ récursif dans le code ci-dessous. Qui est donné une liste de tous les dossiers de son sous-dossier?

class Folder(models.Model):
"""Folder Model, can contain many folders and many files"""
name = models.CharField(max_length=64)
subfolders = models.ManyToManyField("Folder", blank=True)

Réponses:

0 pour la réponse № 1

UNE auto-référencement le champ plusieurs-à-plusieurs fonctionne de la même manière qu'un champ conventionnel. Donné un folder vous pouvez accéder à tous les sous-dossiers avec:

sub_folders = folder.subfolders.all()