我是一个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
下拉列表应填充相关值
这里的关键短语是“基于所选值”。Django是一个服务器端框架,除了显式请求外,不知道加载页面后客户端(浏览器)上发生的任何事件。您将需要使用JavaScript并监听要更新的第一个下拉列表,然后相应地过滤下拉列表2的选项,仍然使用JavaScript
相关问题 更多 >
编程相关推荐