このような新しいモデルを現在のセットアップに追加したい
class Cinerama(models.Model):
memeber = models.ManyToManyField(Person)
#somethins
しかし問題は、私は人物モデルを持っていないことです.私は男の子と女の子のモデルを持っています
class Girls(models.Model):
#somethins only girls do
#many other fk
teacher = models.ForeignKey(Teacher)
class Boys(models.Model):
#somethins only boys do
#many other fk
teacher = models.ForeignKey(Teacher)
周りの設定を変えたくないので、女の子と男の子の両方にタグを付けてから、新しい人物モデルを作成して、システムが次のようになるようにします
class Person(models.Model):
slug = models.SlugField()
class Cinerama(models.Model):
members = models.ManyToManyField(Person)
#somethins
class Girls(models.Model):
#somethins
teacher = models.ForeignKey(Teacher)
tag= models.ForeignKey(Person)
class Boys(models.Model):
#somethins
teacher = models.CharField()
tag= models.ForeignKey(Person)
これは、generic.GenericForeignKey を使用または使用するのに最適なオプションであり、教師によってシネラマに連れて行かれたすべての生徒を pk=1 で取得するにはどうすればよいでしょうか。