2010-04-07 19 views
0
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) 

「WWW」領域,該集團是:如何得到它的名字是在模型地圖

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 

,但我不能讓地圖,

怎麼辦?

謝謝

+0

出於好奇:爲什麼從'Group'繼承'Map'?我無法達到目的。在我看來,「成員」應該在「組」中。 – 2010-04-07 08:09:16

+0

地圖是一個部落 – zjm1126 2010-04-07 08:40:03

+0

你真的有一個名字爲「www」的用戶嗎? – 2010-04-07 09:26:37

回答

0

您是否試圖問「這是哪個會員的地圖?」

繼續在您的設計上工作......您可能正在掙扎,因爲沒有一種簡單的方法來找到您的當前模型。事情只會變得更糟。

你的實體是會員,集團,地圖和位置

你實際上是在描述「一圖是許多成員的一組」和「位置屬於圖」。這似乎不太可能描述你想要的。我猜是沿的線條更:

  • A組有許多成員
  • 一位議員一個位置
  • 一個地圖有很多??? (成員或職位或團體)?
相關問題