代码之家  ›  专栏  ›  技术社区  ›  Oli

扭转一段男多女的关系

  •  2
  • Oli  · 技术社区  · 17 年前

    我有男孩和玩具。两个django模型。玩具可以由多个男孩拥有,每个男孩可以拥有多个玩具。..所以我在Boy中加入了ManyToMany字段。

    如果我想要一个男孩拥有的玩具清单,这很容易。到目前为止还不错。

    但现在我需要根据玩具实例获取一个男孩列表。关系 本应 对称,但我不知道语法。


    注意:不,这些不是我的真实实体名称——我只是觉得这可能更容易理解。

    2 回复  |  直到 17 年前
        1
  •  6
  •   Gabriel Ross    17 年前
        2
  •  3
  •   Eli Courtwright    17 年前
    from django.db import models
    
    class Toy(models.Model):
        name = models.CharField('Name', max_length=250)
    
        def __unicode__(self):
            return self.name
    
    class Boy(models.Model):
        name = models.CharField('Name', max_length=250)
        toys_owned = models.ManyToManyField(Toy, blank = True)
    
        def __unicode__(self):
            return self.name
    

    如果toy=是toy类的实例,那么toy.boy_set.all()就是你要找的