我是Django初学者,我经历过聪明选择和链接选择,但不能仅仅为了我的目的而修补它。 假设我有一个这样的模型:
class XYZ(models.Model):
...
attribute1 = models.CharField(max_length=100, blank=True)
attribute2 = models.CharField(max_length=100, blank=True)
attribute3 = models.CharField(max_length=100, blank=True)
attribute4 = models.CharField(max_length=100, blank=True)
attribute5 = models.CharField(max_length=100, blank=True)
...
我打算做的是创建一个模板,我可以在其中存放一组下拉列表,这些下拉列表将链接到上述属性。最初,第一个下拉列表将包含从数据库中检索到的attribute1
值,并根据所选值,attribute2
下拉列表中应填充相关值。
答案 0 :(得分:0)
这里的关键短语是"基于所选的值。" Django是一个服务器端框架,除了显式请求之外,一旦加载页面,就不知道客户端(浏览器)上发生的任何事件。您需要使用JavaScript并侦听第一个下拉列表以进行更新,然后相应地过滤下拉列表2的选项,仍然使用JavaScript。