Tengo dos modelos que tienen una relación manytomany con una tabla 'directa' de alguna manera?¿Puedo agregar un administrador a una relación manytomany?
class Bike(models.Model):
nickname = models.CharField(max_length=40)
users = models.ManyToManyField(User, through='bike.BikeUser')
La clase BikeUser
class BikeUser(models.Model):
bike = models.ForeignKey(Bike)
user = models.ForeignKey(User)
comment = models.CharField(max_length=140)
me gustaría agregar funcionalidad a la clase de bicicletas para trabajar con los usuarios, hay una mejor manera práctica de hacer esto. Me gustaría evitar la adición de demasiados métodos a la clase de bicicletas y más bien tener algún tipo de gestor de trabajar a través de
Algo así como:
bike.bikeusers_set.commonMethod()
o
bike.bikeusers.commonMethod()
¿Cuál sería la mejor forma de lograr esto?
¡Gracias, eso funcionó como un encanto! Howerver, si llamo al administrador desde una bicicleta instanciada bike.bikeuser_set.commonMethod() ¿Cómo accedo a la "bicicleta" desde el método común? (¿Debería ser esta una pregunta nueva?) – Joelbitar
Creo que tendrá que agregarlo como un parámetro de función: def commonMethod (self, bike) y usarlo así: bike.bikeuser_set.commonMethod (bike) – OmerGertel
Eso es lo que 'V estado haciendo, pensé que había una mejor manera, muchas gracias de todos modos! – Joelbitar