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
気持ちは、いつになっても変わりません。 Eggs
1 つだけに表示されkitchen
ます。- のインスタンスを取得する方法、
SuperProfile
または他のユーザーのリストSuperKitchen
をフィルター処理する方法Egg
これが明確かどうかはわかりません。明確にする必要があることについてコメントしてください。