3 方向のリレーショナル ロジックに基づいて m-2-m をフィルタリングしようとしています。私は次のモデルを持っています(例のみ...しかし、私がそれを書くほど、それは私がプレイしたいゲームのように見えますspam... eggs)
モデル:
class SuperProfile(models.Model):
user = models.ForgeignKey('User')
eggs_unlocked = models.ManyToMany('Egg')
my_kitchen = models.ForeignKey('SuperKitchen')
class SuperKitchen(models.Model):
name = models.CharField(max_length=20)
class Egg(models.Model):
eggyness = models.PostiveIntegerField(help_text=_("how Eggy it is. eg."
"Spam'n'Eggs is over 9000")
kitchens = models.ForeignKey(help_text=_('What kitchen carries this')
質問: 管理者として、他の誰かのSuperProfileAdmin で:
- 彼らが何の一部であるかに
eggs基づいて、彼らが使用できるものをリストしたいkitchen - 人の
Kitchen気持ちは、いつになっても変わりません。 Eggs1 つだけに表示されkitchenます。- のインスタンスを取得する方法、
SuperProfileまたは他のユーザーのリストSuperKitchenをフィルター処理する方法Egg
これが明確かどうかはわかりません。明確にする必要があることについてコメントしてください。