模板中的多对多项目:检查是否有不为空或无的项目

2023-12-28

Django 初学者问题。我有以下模型:

class Leg(models.Model):
    startpoint = models.CharField(max_length=50, help_text="examples: 'Smith Elementary' or 'riders' houses'; less than 50 characters.")
    endpoint = models.CharField(max_length=50, help_text="examples: 'Smith Elementary' or 'riders' houses'; less than 50 characters.")
    riders = models.ManyToManyField(Rider, blank=True)
    drivers = models.ManyToManyField(Driver, blank=True)

我在模板中提供了一个模型实例作为“腿”。在模板中,我想看看是否有任何关联的驱动程序。我尝试过 {% ifleg.drivers %} 但似乎总是评估为 True,无论该腿是否有任何驱动程序。

如何检查是否确实有驱动程序?很抱歉问这个基本问题,但我似乎无法弄清楚。


{% if leg.drivers %}永远都是如此,因为这将是一个多对多的经理。 尝试{% if leg.drivers.all %}获取所有关联的驱动程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

模板中的多对多项目:检查是否有不为空或无的项目 的相关文章

随机推荐