2013-08-17 3 views
0

나는 포럼을위한 모델을 가지고 있습니다. 그것의 단지 기초와 나는 관계를 파악하려고 노력하고 그들과 함께 질의하는 방법. 따라서 질문, 본문, 게시 날짜, 이미지 및 좋아하는 분야가 포함 된 포럼이 있습니다. 제 모델 설계가 정확하다고 생각합니다. 그래서 모든 것이 내가 원하는대로 작동합니다. 포럼을 좋아하고 좋아하는 사람을 모두 포함하는 모든 사용자를 얻으려면 어떻게해야합니까? 어떻게 쿼리 할 수 ​​있습니까? 제발 안내 해줘. 감사합니다.m2m 관계에서 사용자를 얻는 방법을 쿼리하는 방법

models.py :

class Forum(models.Model): 
    question = models.CharField(max_length=150) 
    body = models.TextField() 
    pub_date = models.DateTimeField(default=datetime.now) 
    image = models.ImageField(upload_to=get_upload_file_name) 
    creator = models.ForeignKey(User, related_name="creator_set") 
    likes = models.ManyToManyField(User, through="Like") 

    def __unicode__(self): 
     return self.question 

class Like(models.Model): 
    forum = models.ForeignKey(Forum) 
    liked = models.ForeignKey(User) 
    liked_date = models.DateTimeField(default=datetime.now) 

    def __unicode__(self): 
     return "%s likes %s" % (self.liked, self.forum)  

답변

0

이 일을 생각하지 않는다?

Forum.objects.get(pk=1).likes.all() 
Forum.objects.get(pk=1).likes.count() 
+0

감사합니다! 나는 그것에 대해 완전히 잊었다! – Robin

+0

한 번 더 질문드립니다. 템플릿에서 어떻게 작동합니까? – Robin

+0

당신은 ..보기 내부의 템플릿 컨텍스트에 저장해야합니다. – mariodev

관련 문제