Related_Name in Djangos ManyToManyField- und ForeignKey-Feldern
Das Django-Framework bietet ein robustes ORM-System (Object-Relational Mapping), das bequeme Interaktionen mit ermöglicht Datenbanken. Zwei kritische Feldtypen in Djangos ORM sind ManyToManyField und ForeignKey.
Zweck des Arguments „Related_Name“
Ein wichtiger Aspekt dieser Felder ist das Argument „Related_Name“. Es gibt den Namen der Beziehung in umgekehrter Richtung an, vom zugehörigen Modell zurück zum aktuellen Modell. Standardmäßig weist Django automatisch einen umgekehrten Beziehungsnamen zu, indem es die Namenskonvention „[lated_model_name]_set“ verwendet. Mit dem Argument „related_name“ können Sie diesen Namen jedoch anpassen.
Verwendung in einem ManyToManyField
Betrachten wir den folgenden Code als Beispiel:
class Map(db.Model): members = models.ManyToManyField(User, related_name='maps', verbose_name=_('members'))
In diesem Code gibt der related_name='maps' an, dass im Benutzermodell der umgekehrte Beziehungsname für das Kartenmodell lautet „Karten“.
Vorteile der Anpassung des zugehörigen_Namens
Die Anpassung des zugehörigen_Namens bietet mehrere Vorteile:
Rückwärtsbeziehung deaktivieren
Wenn Sie die Erstellung der Rückwärtsbeziehung vollständig deaktivieren möchten, können Sie related_name=' ' festlegen. Diese Option ist nützlich, wenn Sie keinen umgekehrten Zugriff auf das zugehörige Modell benötigen.
Das obige ist der detaillierte Inhalt vonWie verbessert „lated_name' die ManyToManyField- und ForeignKey-Beziehungen von Django?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!