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
Любая помощь приветствуется!
Возможно, это немного просто, но почему бы вам не ограничить количество ставок, отображаемых в админке? Я уверен, что вы не заинтересованы во всех из них, так зачем их показывать? Возможно, вы могли бы постранично отображать список в админке, если вы настроите шаблон.