我有一个与另一个对象有 ManyToMany 关系的对象。
在 Django Admin 中,这会导致多选框中的列表很长。
我想过滤 ManyToMany 关系,所以我只获取客户选择的 City 中可用的类别。
这可能吗?我必须为它创建一个小部件吗?如果是这样,我如何将标准 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)