2016-11-26 3 views
0

Ich muss ein Django-Modell erstellen, in dem es auf sich selbst verweist (eine Liste des gleichen Modelltyps innerhalb jeder Instanz dieses Modells, ähnlich einer verschachtelten Struktur), wahrscheinlich innerhalb seiner eigenen Definition.Django Models Selbstreferenz

Ich habe ManyToManyField oder eine mögliche Lösung mit einem anderen Modell mit einem Fremdschlüssel zu diesem Modell untersucht. Was ist der einfachste Weg?

Antwort

1

Sie können die Zeichenfolge 'self' verwenden, um eine Selbstreferenz anzugeben.

class Region(models.Model): 
    country = models.ForeignKey('self') 

mehr in django docs