2010-04-07 3 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

호기심에서 벗어남 : 왜'그룹'에서'지도'를 상속합니까? 나는 그 목적을 얻을 수 없다. '회원 '은'그룹'에 있어야한다고 나에게 보인다. –

+0

지도가 부족 인 경우 – zjm1126

+0

실제로 'www'라는 이름의 사용자가 있습니까? –

답변

0

"이 회원은 어떤지도입니까?"

디자인 작업을 계속하십시오 ... 현재 모델로 쉽게 찾을 수 없기 때문에 어려울 것입니다. 상황은 더욱 악화 될 것입니다.

귀하의 단체는 회원, 그룹,지도 및 위치

당신은 실제로 "지도는 많은 회원의 그룹이다"및 "는 위치가지도에 속한다"설명하는 것입니다. 당신이 원하는 것을 묘사하는 것 같지는 않습니다. 내가 추측하고있어 어느 것이의 라인을 따라 더 :

  • 한 그룹의 많은 회원들
  • 회원국 하나의 위치
  • 지도를 많이 가지고있다이있다 ??? (회원 또는 직위 또는 그룹)?