我有一个与另一个对象具有多对多关系的对象。
在Django Admin中,这会在多选框中产生很长的列表。在Django中过滤ManyToMany框管理
我想过滤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管理员,你是说我应该复制标准视图并添加上面? – schmilblick 2009-08-04 11:24:40
啊,我完全错过了你的问题标题中的整个“Django Admin”部分。我仍然认为这是正确的方法,但我不确定你会把它放在哪里,或者甚至可能。 – AlbertoPL 2009-08-04 11:41:56