У меня есть объект с отношением "многие ко многим" с другим объектом.
В Django Admin это приводит к очень длинному списку в многократном поле выбора.
Я хотел бы отфильтровать отношение ManyToMany, поэтому я получаю только категории, доступные в городе, выбранном Клиентом.
Возможно ли это? Должен ли я создать виджет для этого? И если это так - как мне скопировать поведение из стандартного поля ManyToMany в него, так как мне также нужна функция filter_horizontal.
Это мои упрощенные модели:
class City(models.Model):
name = models.CharField(max_length=200)
class Category(models.Model):
name = models.CharField(max_length=200)
available_in = models.ManyToManyField(City)
class Customer(models.Model):
name = models.CharField(max_length=200)
city = models.ForeignKey(City)
categories = models.ManyToManyField(Category)