from django.contrib import admin from orders.models import Cart, CartItem class CartItemInline(admin.TabularInline): model = CartItem extra = 0 @admin.register(Cart) class CartAdmin(admin.ModelAdmin): list_display = ("user", "updated_at", "created_at") search_fields = ("user__username", "user__email") inlines = [CartItemInline] @admin.register(CartItem) class CartItemAdmin(admin.ModelAdmin): list_display = ("item", "cart", "quantity", "updated_at") list_select_related = ("cart", "item", "cart__user") search_fields = ("item__name", "cart__user__username", "cart__user__email")