Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检查项目是否包含在ManyToManyField(django)中_Python_Django_Django Models_Django Templates - Fatal编程技术网

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

Python 检查项目是否包含在ManyToManyField(django)中,python,django,django-models,django-templates,Python,Django,Django Models,Django Templates,所以我在Item1和Item2之间有一个ManyToManyField关系。在网页上,我想根据两个项目是否连接显示两条消息中的一条。我只是不知道如何使用{%if%}模板标记查询我的确切项目 大概我要找的是 {% if Item1 is connected to Item2 %} Display Message1 {% else %} Display Message2 {% endif %} 关于如何完成这件事有什么建议吗 class Profile(models.Model): use

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

大概我要找的是

{% 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

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

{% if event in user.eventList.all %} 
Display Message1
{% else %} 
Display Message2 
{% endif %}
在现代django版本中,可以在
if
条件中使用
运算符


希望这有帮助

我们至少需要模型定义,抱歉,太好了,这正是我需要的!谢谢