Django Admin: Как объединить элементы с одинаковыми именами для упрощения просмотра

Здесь большой новичок в Django.

У меня есть вид администрирования, группирующий элементы подобным образом, но по мере роста количества ставок было бы утомительно прокручивать все элементы, поэтому я хотел сгруппировать их по названиям элементов, которые после щелчка отображали бы столбцы "участник торгов" и "стоимость".

Страница администратора: https://i.imgur.com/VOjrlQZ.png

Я рассматривал aggregate и annotate для их объединения. Правильно ли я ищу?

Модель, о которой идет речь, такова:

class Bid(models.Model):
    item = models.ForeignKey(Auction_Listing, on_delete=models.CASCADE, related_name='items', related_query_name='item')
    bidder = models.ForeignKey(User, on_delete=models.CASCADE, related_name='bidders', related_query_name='bidder')
    value = models.DecimalField(max_digits=10, decimal_places=2, default=0)

    def __str__(self):
        return f"{self.item}"

В админке я получил:

class BidAdmin(admin.ModelAdmin):

    list_display = ('item', 'bidder', 'value')

    def get_queryset(self, request):
        queryset = super(BidAdmin, self).get_queryset(request).order_by('item')
        return queryset

Любая помощь приветствуется!

Возможно, это немного просто, но почему бы вам не ограничить количество ставок, отображаемых в админке? Я уверен, что вы не заинтересованы во всех из них, так зачем их показывать? Возможно, вы могли бы постранично отображать список в админке, если вы настроите шаблон.

Вернуться на верх