首页 > 解决方案 > 过滤外键属性不会过滤掉外键对象

问题描述

我有可以预订的设备(预订)。但我不想显示过去的预订。

class Equipment(models.Model):
    name = models.CharField(max_length=255)

class Booking(models.Model):
    equipment = models.ForeignKey(Equipment, related_name='bookings', null=True, on_delete=models.SET_NULL)
    start_date = models.DateTimeField()
    end_date = models.DateTimeField()

queryset = Equipment.objects.filter(bookings__start_date__gte=datetime.now().date()).distinct()

但此查询仍包含过去开始日期的所有预订。有任何想法吗?

标签: django

解决方案


推荐阅读