注释和order_by导致重复

时间:2019-06-26 11:20:43

标签: django django-rest-framework

我正在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)))

0 个答案:

没有答案