何らかの方法で「スルー」テーブルと多対多の関係を持つ2つのモデルがありますか?
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()
これを達成するための最良の方法は何でしょうか?