我有以下型號:如何基於在Django管理的另一個選擇字段限制選擇字段選項
class Category(models.Model):
name = models.CharField(max_length=40)
class Item(models.Model):
name = models.CharField(max_length=40)
category = models.ForeignKey(Category)
class Demo(models.Model):
name = models.CharField(max_length=40)
category = models.ForeignKey(Category)
item = models.ForeignKey(Item)
在管理界面中創建一個新的演示時,用戶從下拉菜單中選取類別後,我會喜歡限制「項目」下拉列表中的選項數量。如果用戶選擇另一個類別,則應該相應地更新項目選項。我想限制客戶端上的項目選擇,甚至在它到達服務器上的表單驗證之前。這是爲了可用性,因爲項目列表可能是1000+,能夠按類別縮小範圍將有助於使其更易於管理。
是否有一個「django-way」做到這一點或是自定義JavaScript的唯一選擇嗎?
在Django模型中真的沒有辦法設置它嗎? – 2010-03-19 20:33:46
是的。與第三方應用程序。看到我的答案。 – 2014-06-09 11:20:07