Фильтрация панели администратора Django - применение изменений к определенным элементам

Я использовал django-admin-sortable2 для сортировки элементов. Модель Items имеет поле category. Я хотел отсортировать элементы, которые имеют одинаковую категорию.

class Ordering(models.Model):
    item = models.OneToOneField(
        "Item",
        on_delete=models.CASCADE
    )
    main_order = models.PositiveIntegerField(
        default=0,
        blank=False,
        null=False,
    )

    class Meta:
        ordering = ("main_order", )

    def __str__(self):
        return self.item.title

    def reorder(self):
        ordered_list = []
        for order, item in enumerate(Ordering.objects.all(), 1):
            item.main_order = order
            ordered_list.append(item)
        MainPageCoupons.objects.bulk_update(
            objs=ordered_list,
            fields=["main_order", "coupon"]
        )

    def save(self, *args, **kwargs):
        super().save(*args, **kwargs)
        self.reorder()

Возможно ли в панели администратора Django изменить значение поля для элементов, которые имеют одинаковое значение для определенного поля, например category?

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