I have an object with a ManyToMany relation with another object.
In the Django Admin this results in a very long list in a multiple select box.
我想对ManyToMany关系进行过滤操作,因此我只获取客户 Select 的城市中可用的类别.
这个是可能的吗?我需要为它创建一个小部件吗?如果是这样的话-我应该如何将行为从标准的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)