我正在Django Rest Framework中的查询集上进行过滤,并且无法消除重复项
我正在查询一个Restautant
模型,该模型的反向外键为Booking
我正在根据相关预订模型中的值对“餐厅”模型进行一些汇总,并在分组时得到重复
class Restaurant(models.Model):
pass
class Booking(models.Model):
address = models.ForeignKey(Restaurant, null=True, on_delete=models.CASCADE)
event_date = models.DateTimeField(null=True)
queryset = Restaurants.objects.annotate(bookings_at_date=Count(Case(
When(booking__event_date__date=value, then=1),
output_field=IntegerField(),
))).order_by('bookings_at_date')
queryset = queryset.annotate(is_open=Case(
When(restaurantavailability__from_date__lte=value,
restaurantavailability__to_date__gte=value, then=True),
output_field=BooleanField(),
default=Value(False)))