Чтобы получить количество для order_items для определенного связанного заказа, напишите следующий код -
>>> from django.db.models import Sum
>>> order.order_items_set.aggregate(quantity=Sum('quantity'))
Он вернет вам словарь, как - {'quantity': 3}
Обратитесь к здесь для получения дополнительной информации об агрегатах
Чтобы показать его в вашей модели Admin for Order -
class OrderAdmin(admin.ModelAdmin):
list_display = ('id', 'user_id', 'status', 'created_at', 'get_quantity')
class Meta:
model = Order
def get_quantity(self, obj):
result = obj.order_items_set.aggregate(quantity=Sum('quantity'))
return result.get('quantity',0)
get_quantity.short_description = 'Quantity'
admin.site.register(Order, OrderAdmin)
Обратитесь к здесь , чтобы узнать больше о настройках django-admin.