【发布时间】:2010-11-16 15:21:24
【问题描述】:
我有一个与另一个对象具有多对多关系的对象。
在 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)
【问题讨论】:
标签: django django-admin django-forms many-to-many django-widget