2013-06-14 3 views
4

그래서 Item1과 Item2 사이에 ManyToManyField 관계가 있습니다. 웹 페이지에서 두 항목이 연결되어 있는지 여부에 따라 두 메시지 중 하나를 표시하려고합니다. {% if %} 템플릿 태그를 사용하여 정확한 항목을 쿼리하는 방법을 모르겠습니다.항목이 ManyToManyField (django)에 포함되어 있는지 확인

는 대략 나는 무엇을 찾고 있어요

{% if Item1 is connected to Item2 %} Display Message1 
{% else %} Display Message2 {% endif %} 

나는이 작업이 완료 얻을 것입니다 방법에 대한 팁을 무엇입니까? 여전히

class Profile(models.Model): 
    user = models.OneToOneField(User) 
    name = models.CharField(max_length=50) 
    eventList = models.ManyToManyField(Event, blank="TRUE", null="TRUE", related_name='event_set+') 

    def __unicode__(self): 
     return self.name 
+0

적어도 모델 정의가 필요합니다 –

+0

거기에 대해 미안합니다 – Xonal

답변

3

그것은 당신이 다른 연결하면보고 싶어하지만, 당신이 알고 싶은 경우 사용자가 특정 이벤트에있는 경우이처럼 할 수있는 어떠한 객체 나에게 분명하지 :

{% if event in user.eventList.all %} 
Display Message1 
{% else %} 
Display Message2 
{% endif %} 

최신 장고 버전의 if 조건에서 in 연산자를 사용할 수 있습니다.

희망이 도움이됩니다.

+0

이것이 정확히 내가 필요한 것입니다. 고마워요 – Xonal

+0

기쁩니다 :) 천만에. –

관련 문제