我有两个模型以某种方式与“直通”表有多对多关系?
class Bike(models.Model):
nickname = models.CharField(max_length=40)
users = models.ManyToManyField(User, through='bike.BikeUser')
BikeUser 类
class BikeUser(models.Model):
bike = models.ForeignKey(Bike)
user = models.ForeignKey(User)
comment = models.CharField(max_length=140)
我想为 Bike 类添加与用户合作的功能,是否有最佳实践方式来做到这一点。我想避免向 Bike 类添加太多方法,而是让某种管理器来解决
就像是:
bike.bikeusers_set.commonMethod()
或者
bike.bikeusers.commonMethod()
实现这一目标的最佳方法是什么?