Добавить фильтр по категориям в админку Джанго

Есть модель Магазин в Джанго, которая связана с моделью Категория через ForeignKey, то есть у каждого магазина может быть только одна категория. Вопрос: как сделать в админке фильтр по категориям, чтобы показывались сначала категории, а при переходе в каждую категорию - уже все магазины, которые связаны с этой категорией? Как это можно реализовать?

Вот пример как должно выглядеть в админке Джанго:

Запчасти:
    - магазин;
    - магазин;
Масла:
    - магазин;
Сантехника:
    - магазин;

Код моделей:

class Category(models.Model):
    name = models.CharField(max_length=100)
    position = models.IntegerField(unique=True)

    def __str__(self):
        return f'{self.name}: {self.position}'


class DemoShop(models.Model):
    title = models.CharField(max_length=100)
    category = models.ForeignKey(Category, on_delete=models.CASCADE, blank=True, null=True, related_name='Cat')

    def __str__(self):
        return f"{self.title}: {self.category}"
Вернуться на верх