Mam dwa modele, które mają w jakiś sposób związek z tabelą "przelotową"?Czy mogę dodać menedżera do wielostronnego związku?
class Bike(models.Model):
nickname = models.CharField(max_length=40)
users = models.ManyToManyField(User, through='bike.BikeUser')
Klasa BikeUser
class BikeUser(models.Model):
bike = models.ForeignKey(Bike)
user = models.ForeignKey(User)
comment = models.CharField(max_length=140)
chciałbym dodać funkcję do klasy rower do pracy z użytkownikami, czy istnieje praktyka sposób to zrobić najlepiej. Chciałbym unikać dodawania zbyt wiele metod do klasy rower i raczej mieć jakiś kierownika do pracy przez
coś takiego:
bike.bikeusers_set.commonMethod()
lub
bike.bikeusers.commonMethod()
Jaki byłby najlepszy sposób to osiągnąć?
Dziękuję, to działało jak czar! Howerver, jeśli zadzwonię do menedżera z zainstalowanego roweru bike.bikeuser_set.commonMethod() Jak uzyskać dostęp do "roweru" z serwisu commonMethod? (czy to jest nowe pytanie?) – Joelbitar
Myślę, że będziesz musiał dodać go jako parametr funkcji: def commonMethod (self, bike) i użyj go w ten sposób: bike.bikeuser_set.commonMethod (bike) – OmerGertel
That is what I I "Robiłem, myślałem, że był lepszy sposób, i tak bardzo dziękuję! – Joelbitar