我正在尝试根据一些 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
只出现在一个kitchen
。- 您如何获得
SuperProfile
或SuperKitchen
过滤所述其他用户Egg
的列表的实例
我不确定这是否清楚,请评论需要澄清的内容。