gpt4 book ai didi

python - 检查一个项目是否包含在 ManyToManyField (django)

转载 作者:太空狗 更新时间:2023-10-30 03:04:02 27 4
gpt4 key购买 nike

所以我在 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 条件中使用运算符 in

希望这对您有所帮助!

关于python - 检查一个项目是否包含在 ManyToManyField (django),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17114676/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com