Добавить фильтр по категориям в админку Джанго
Есть модель Магазин в Джанго, которая связана с моделью Категория через 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}"