如何在模型Map中获取名称为“www”的字段

时间:2010-04-07 07:57:08

标签: django model filter

class Map(Group):

    members = models.ManyToManyField(User, related_name='maps', verbose_name=_('members'))

class Position(models.Model):
    map = models.ForeignKey(Map)
    LatLng = models.CharField(max_length=2000)

该集团是:

class Group(models.Model):
    """
    a group is a group of users with a common interest
    """

    slug = models.SlugField(_('slug'), unique=True)
    name = models.CharField(_('name'), max_length=80, unique=True)
    creator = models.ForeignKey(User, verbose_name=_('creator'), related_name="%(class)s_created")
    created = models.DateTimeField(_('created'), default=datetime.datetime.now)
    description = models.TextField(_('description'))

我的代码是:

map=Map.objects.filter(members__name__exact='www')
        print map[0].id

但我无法获得地图,

怎么办?

感谢

1 个答案:

答案 0 :(得分:0)

您是否想问“这个会员在哪个地图上?”

继续研究你的设计...你可能正在努力,因为没有一种直接的方法来找到你当前的模型。事情只会变得更糟。

您的实体是会员,团体,地图和职位

您实际上是在描述“地图是一群众多会员”和“一个位置属于地图”。这似乎不太可能描述你想要的东西。我猜的更像是:

  • A Group有很多会员
  • 会员有一个职位
  • 地图有很多??? (成员或职位或团体)?