Skip to content

Commit 0834f78

Browse files
committed
optimized for n+1 queries
1 parent f9bd9ff commit 0834f78

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

tickets/admin.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ def queryset(self, request, queryset):
4747

4848
class ConcertAdmin(admin.ModelAdmin):
4949
list_display = ["name", "display_venue", "starts_at", "display_price", "tickets_left", "display_sold_out"]
50+
list_select_related = ["venue"]
5051
search_fields = ["name", "venue__name", "venue__address"]
5152
list_filter = ["venue", SoldOutFilter]
5253
readonly_fields = ["tickets_left"]
@@ -82,6 +83,7 @@ def deactivate_tickets(modeladmin, request, queryset):
8283

8384
class TicketAdmin(DjangoQLSearchMixin, ImportExportActionModelAdmin):
8485
list_display = ["customer_full_name", "concert", "payment_method", "paid_at", "is_active"]
86+
list_select_related = ["concert", "concert__venue"]
8587
actions = [activate_tickets, deactivate_tickets]
8688
form = TicketAdminForm
8789

tickets/models.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,7 @@ class Concert(models.Model):
3636
class Meta:
3737
ordering = ["starts_at"]
3838

39-
def save(
40-
self, force_insert=False, force_update=False, using=None, update_fields=None
41-
):
39+
def save(self, force_insert=False, force_update=False, using=None, update_fields=None):
4240
if self.id is None:
4341
self.tickets_left = self.venue.capacity
4442

0 commit comments

Comments
 (0)