我有以下型号:
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)
在创建新Demo时的管理界面中,用户从下拉列表中选择类别后,我想限制“项目”下拉列表中的选择数量。如果用户选择另一个类别,则项目选择应相应更新。我想在客户端上限制项目选择,甚至在它到达服务器上的表单验证之前。这是为了可用性,因为项目列表可能超过 1000 个,能够按类别缩小范围将有助于使其更易于管理。
是否有这样做的“django 方式”或者自定义 JavaScript 是这里唯一的选择?