【问题标题】:Checking if an item is contained in a ManyToManyField (django)检查项目是否包含在 ManyToManyField (django) 中
【发布时间】:2013-06-11 11:14:15
【问题描述】:

所以我在 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

【问题讨论】:

  • 我们至少需要模型定义
  • 那里,对不起

标签: python django django-models django-templates


【解决方案1】:

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

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

您可以在现代 django 版本中的 if 条件中使用运算符 in

希望这会有所帮助!

【讨论】:

  • 太棒了,这正是我所需要的!谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-02
  • 2023-03-26
  • 2019-08-20
  • 1970-01-01
  • 2019-01-17
  • 2012-08-26
相关资源
最近更新 更多