我有以下型号:如何基于在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