Django:是否可以构建过滤后的下拉菜单?

时间:2016-08-31 15:38:51

标签: jquery django

我想知道是否可以构建两个下拉菜单,其中第二个菜单选项取决于第一个选择的内容?我有三个类,在RouteStep的“step”字段中是一系列过程,例如Heat Treatment and Removal。我想如果选择其中一个进程,则只显示与该进程关联的“step_option”中的字段,类似于选择汽车制造商并仅获取其模型的下拉列表。这可能是django形式吗?

class Step(models.Model):
    name = models.CharField(_('Step Name'), max_length=100, default='')
    def __unicode__ (self):
            return self.name

class StepOption(models.Model):
    step = models.ForeignKey(Step, related_name = 'Step', null = True)
    name = models.CharField(_('Step Option'), max_length=100, default='')
    def __unicode__ (self):
            return self.name + " - " + self.step.name

class RouteStep(models.Model):
    step_number = models.PositiveIntegerField(_('Step Number'), default = 0)
    step =  models.ForeignKey(Step, related_name = 'Step+', null = True)    
    step_option = models.ForeignKey(StepOption, related_name = 'StepOption', null=True)
    def __unicode__ (self):
            return self.step_option

1 个答案:

答案 0 :(得分:0)

我不想给你答案,因为你永远不会那样学习。看看这个链接:

如果不能解决这个问题......那个在Github问自己解决问题的人从未回答过这个问题: