我有一個與另一個對象具有多對多關係的對象。
在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