2013-06-14 4 views
4

У меня есть отношение ManyToManyField между Item1 и Item2. На веб-странице я хочу отобразить одно из двух сообщений на основе того, связаны ли два элемента или нет. Я просто не знаю, как запросить мой точный элемент, используя тег шаблона {% 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 %} 

Вы можете использовать оператор in в if условиях в современных версиях django.

Надеюсь, это поможет!

+0

Замечательно, это именно то, что мне нужно! Спасибо – Xonal

+0

Я рад :) Добро пожаловать. –

Смежные вопросы