Django: definieren Sie einen Namen für das reverse-ForeignKey
Habe ich zwei Modelle:
class Foo(models.Model):
foo_field = ...
class Bar(models.Model):
foo = models.ForeignKey(Foo, on_delete=models.CASCADE)
bar_field = ...
und ich kann auf alle Bar-Instanzen in Bezug auf einen Foo mit:
Foo.bar_set.all()
Gibt es eine Möglichkeit, ändern Sie die 'umgekehrte', wie in ManyToManyField, so dass ich schreiben kann:
Foo.bars.all()
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
ja, mit related_name
_set
in seinem Namen, aber andere FKs Links intakt? Es ist ein bisschen inkonsistent. Was passiert, wenn Sie später hinzufügen eine Spalte mit dem Namenbars
? Oder wäre nicht besser, sich zu fügen @propertybars
gibt 'self.bar_set.alle()' ?