【发布时间】:2010-10-22 05:46:24
【问题描述】:
我有以下型号:
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 是这里唯一的选择吗?
【问题讨论】:
-
真的没有办法在 Django 模型中设置这个吗?
-
是的,有。使用第三方应用程序。看我的回答。
标签: javascript python django django-admin