mirror of
https://github.com/pretix/pretix.git
synced 2026-05-04 15:04:03 +00:00
Fix N+1 queries in API (#5684)
* Fix N+1 query in API quotas list * fix membership N+1 * fix vouchers N+1 budget_used * rename and reuse Voucher.annotate_budget_used_orders to budget_used * fix flake8
This commit is contained in:
committed by
GitHub
parent
d3fde85c39
commit
1a40215e91
@@ -567,7 +567,7 @@ class QuotaViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
write_permission = 'can_change_items'
|
||||
|
||||
def get_queryset(self):
|
||||
return self.request.event.quotas.all()
|
||||
return self.request.event.quotas.select_related('subevent').prefetch_related('items', 'variations').all()
|
||||
|
||||
def list(self, request, *args, **kwargs):
|
||||
queryset = self.filter_queryset(self.get_queryset()).distinct()
|
||||
|
||||
Reference in New Issue
Block a user