如何填充Django中的后续选择字段?

时间:2017-06-17 05:43:17

标签: python django

我是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下拉列表中应填充相关值。

1 个答案:

答案 0 :(得分:0)

这里的关键短语是"基于所选的值。" Django是一个服务器端框架,除了显式请求之外,一旦加载页面,就不知道客户端(浏览器)上发生的任何事件。您需要使用JavaScript并侦听第一个下拉列表以进行更新,然后相应地过滤下拉列表2的选项,仍然使用JavaScript。