我想知道是否有可能构建两个下拉菜单,其中第二个下拉菜单的选项取决于第一个菜单中选择的内容?我有三个类,在RouteStep中的'step‘字段中是一系列的过程,例如热处理和去除。我希望如果选择了其中一个流程,则只会显示与该流程相关联的“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发布于 2016-08-31 23:43:51
我不想给你答案,因为那样你永远学不会。看看这个链接:
如果这不起作用,看看这个。提问的人从来没有回答过,在Github上自己解决了这个问题:
https://stackoverflow.com/questions/39253780
复制相似问题