Я новичок в python, и у меня есть приложение, и я не смог запустить сервер, так как я получаю следующую ошибку в этом методе "ключевые слова должны предшествовать ** argsPython (parser-16)" в
queryset = queryset.annotate (num_exemptions_applied = Count (Case (Когда (** (annotate_filters, затем = 1)
весь метод следующим образом. Любая помощь приветствуется.
def get_queryset(self, request):
mtr_id = self.request.query_params.get('id')
user_terminals = request.user.groups.values_list('name', flat=True)
queryset = ApplicableTimeSlots.objects.filter(code__in=user)
annotate_filters = {
'exemptions__killed': False
}
if id:
queryset = queryset.filter(mtr=id)
annotate_filters['time_zone_id'] = mtr_id
queryset = queryset.annotate(num_exemptions_applied=Count(Case(
When(**annotate_filters, then=1),
output_field=IntegerField(),
)))
return queryset.values(
'time_zone__id',
'time_zone__time_slot_start'
).distinct().order_by("time_zone__time_slot_start")