检查项目是否包含在 ManyToManyField (django) 中

Xon*_*nal 4 python django django-templates django-models

所以我在 Item1 和 Item2 之间有一个 ManyToManyField 关系。在网页上,我想根据两个项目是否连接来显示两个消息之一。我只是不确定如何使用 {% if %} 模板标签查询我的确切项目。

大约我正在寻找的是

{% if Item1 is connected to Item2 %} Display Message1
{% else %} Display Message2 {% endif %}
Run Code Online (Sandbox Code Playgroud)

关于我如何完成这项工作的任何提示?

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
Run Code Online (Sandbox Code Playgroud)

Pau*_* Bu 5

如果连接到其他对象,我仍然不清楚您想查看哪个对象,但是如果您想知道用户是否处于特定事件中,您可以这样做:

{% if event in user.eventList.all %} 
Display Message1
{% else %} 
Display Message2 
{% endif %}
Run Code Online (Sandbox Code Playgroud)

您可以使用运营商in在if现代的Django版本的条件。

希望这可以帮助!